Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > Sayısal Metotlar 3. Ödev
Yazar
dreamgirl


avatar
Istanbul
Kayıt: 27.11.2006
12.11.2007-15:52 #30318
Arkadaşlar hepinizin tahmin edebileceği gibi 3. ödeviniz False-Pozisyon Yöntemi (ya da diğer adıyla Regule-False yöntemi). Daga önce yaptıklarınızla oldukça benzer bir algoritma ama gene de bununla ilgili birkaç açıklama yapmak istiyorum.

-Yöntemde bildiğiniz gibi sürekli bir fonksiyon var. Siz bu fonksiyonu kitaptaki örnek gibi cos x - x alabileceğiniz gibi, x^3-x falan da alabilirsiniz. Hangi fonksiyonu aldığınızı program derlendiğinde ilk anda "..... Fonksiyonu Icin Regule-False Yonteminin Gerceklestirilmesi" gibi görünecek şekilde bir printf ile kullanıcıya gösterin.

-Yöntemde f fonksiyonu sonucu birbirinden farklı işaretlere sahip olan p0 ve p1 noktaları var. Bunları kullanıcıdan alın. Ancak kullanıcının girdiği değerleri önce fonksiyondan geçirip q0 ve q1'i bulun, eğer farklı işaretlere sahip değillerse kullanıcıya, uygun bir aralık olmadığı mesajını verin ve programdan çıkın. (exit, hiçbir şekilde kullanılmayacaktır, bir if döngüsü kullanılarak bu durum rahatlıkla sağlanabilir.)

-Programda 3 adet fonksiyonunuz olmasını istiyorum. 1- main() fonksiyonu (zaten zorunlu), 2-kullandığınız fonksiyon (cos x - x vs) ve 3-mutlak değer fonksiyonu. Yani mutlak değer fonksiyonunu abs, fabs gibi hazır olarak kullanmayın, kendiniz yazın.

-Hepinizin soracağınız biliyorum. Bu sefer break serbest. Aklınıza gelebilecek herşey serbest. Yasak olan yalnızca exit deyimidir. biggrin

- Ayrıca bu ödevde, bir de ödevinize hangi değerleri girebileceğimi gösteren bir dosya istiyorum. (word, notepad vs). Bu dosyada, 2 adet örnek değer yazmanızı istiyorum. Birincileri girdiğimde program çalışmayacak, 2.leri girdiğimde program çalışacak şekilde. Yani şöyle ki mesela p0=1 p1=2 tol=0.1 n0=10 girildiğinde program çalışmayacak ve başarızılıkla sonuçlandı mesajını verecek, ama p0=1,2 p1=2,5 tol=0.0001, n0=100 değerlerinde ise sonucu bulacak ve p=....'dır mesajını verecek gibi. Bu şekilde daha sistematik bir şekilde deneme şansımız olur.

Benim söyleyeceklerim bu kadar, bu sefer gzel ödevler yapabileceğinizi sanıyorum. Sorularınız varsa en kısa zamanda sorun, çünkü ödev tesliminz tahmin edeceğiniz gibi 16.11.2007 saat 23:59'a kadar.

NOT: Geçen seferlerde mail adresimle alakalı birşeyler oldu galiba. Bazı adreslerden mailler alınamadı falan. Bu yüzden eğer rsamli [at]istanbul[nokta]edu[nokta]tr adresine gönderemezseniz, ruyasamli[at]gmail[nokta]com adresine de gönderebilirsiniz.

Hepinize kolay gelsin...

Araş. Gör. Rüya ŞAMLI coffee










Yazar
effective


avatar

Kayıt: 10.11.2006
12.11.2007-17:19 #30319
Hocam peki geçen hafta kimlerin ödevleri kabul edildi?confused







Yazar
aslii


avatar

Kayıt: 05.10.2007
12.11.2007-20:43 #30331

Ayrıca bu ödevde, bir de ödevinize hangi değerleri girebileceğimi gösteren bir dosya istiyorum. (word, notepad vs). Bu dosyada, 2 adet örnek değer yazmanızı istiyorum. Birincileri girdiğimde program çalışmayacak, 2.leri girdiğimde program çalışacak şekilde. Yani şöyle ki mesela p0=1 p1=2 tol=0.1 n0=10 girildiğinde program çalışmayacak ve başarızılıkla sonuçlandı mesajını verecek, ama p0=1,2 p1=2,5 tol=0.0001, n0=100 değerlerinde ise sonucu bulacak ve p=....'dır mesajını verecek gibi. Bu şekilde daha sistematik bir şekilde deneme şansımız olur.






Her Sey Bir Login ile Baslar :)







Yazar
aslii


avatar

Kayıt: 05.10.2007
12.11.2007-20:44 #30332
hocam ben bu word kısmını anlayamadım?thinking





Her Sey Bir Login ile Baslar :)







Yazar
dreamgirl


avatar
Istanbul
Kayıt: 27.11.2006
12.11.2007-22:18 #30343
effective yazdi
 
Hocam peki geçen hafta kimlerin ödevleri kabul edildi?confused



Fixed-Point ödevleri kabul edilenler:

1306040088 SAYED KANESHKA KAMESH
1306050011 ERHAN BAYRAKTAR
1306050014 ZÜMRÜT KAYALAR
1306050037 RAMAZAN BARDA
1306050043 SİNAN BALÇIN
1306050044 MEHMET ÖNDER
1306050048 ONUR TAŞKIN
1306050051 GÜLAY GENÇ
1306050053 CELAL TELLİ
1306050055 ALİ OLCAY ŞAHİN
1306050062 SİNAN SAĞER
1306050063 KÜBRA CİHANGİR
1306050070 SERCAN KOÇ
1306050071 ALEV TOPRAK
1306050086 FERİDUN BİNCAN
1306050087 ŞİHAB DEMİR
1306050099 ASLI KARATAY
1306060005 MUHAMMED CÜCE
1306060009 ERDAL SÖNÜK
1306060015 YEŞİM ÇIKRIKÇI
1306060017 H. CAN ÇOBANOĞLU
1306060018 İSMAİL TARIK KARACAOĞLU
1306060024 GÖKHAN ÖZTÜRK
1306060025 MERVE IŞIK
1306060028 KENAN OĞUZAL
1306060029 İBRAHİM SALATAN
1306060032 AYŞE ŞULE KUŞ
1306060034 HALİL DALMAZ
1306060038 MAHMUT YUSUF MEMİÇ
1306060039 M. BURAK AMASYALI
1306060043 HÜLYA YILMAZ
1306060045 SÜLEYMAN ŞENADIM
1306060050 ALP ALTINTÜRK
1306060052 CANER GÜLER
1306060053 HASAN EMRE YILDIZ
1306060056 KAYHAN KIRGIZ
1306060087 ERCAN ZENGİN
1306060093 MEHMET NAZIM TAT
1306070016 MERVE SAKARYA
1307060036 SİBEL BEZİRGAN
1307060041 AYNUR AL
1314050045 FEYZA ŞAHBUDAK





Yazar
dreamgirl


avatar
Istanbul
Kayıt: 27.11.2006
12.11.2007-22:21 #30345
effective yazdi
 
Hocam peki geçen hafta kimlerin ödevleri kabul edildi?confused


Secant ödevi kabul edilenler:

1306040088 SAYED KANESHKA KAMESH
1306050014 ZÜMRÜT KAYALAR
1306050037 RAMAZAN BARDA
1306050043 SİNAN BALÇIN
1306050044 MEHMET ÖNDER
1306050048 ONUR TAŞKIN
1306050055 ALİ OLCAY ŞAHİN
1306050070 SERCAN KOÇ
1306050071 ALEV TOPRAK
1306050099 ASLI KARATAY
1306060005 MUHAMMED CÜCE
1306060015 YEŞİM ÇIKRIKÇI
1306060024 GÖKHAN ÖZTÜRK
1306060025 MERVE IŞIK
1306060028 KENAN OĞUZAL
1306060029 İBRAHİM SALATAN
1306060034 HALİL DALMAZ
1306060038 MAHMUT YUSUF MEMİÇ
1306060039 M. BURAK AMASYALI
1306060043 HÜLYA YILMAZ
1306060045 SÜLEYMAN ŞENADIM
1306060048 EREN BAŞAR
1306060050 ALP ALTINTÜRK
1306060052 CANER GÜLER
1306060067 BEGÜM KAYA
1306060093 MEHMET NAZIM TAT
1306070016 MERVE SAKARYA
1307060036 SİBEL BEZİRGAN
1307060041 AYNUR AL
1314050045 FEYZA ŞAHBUDAK





Yazar
dreamgirl


avatar
Istanbul
Kayıt: 27.11.2006
12.11.2007-22:27 #30346
aslii yazdi
 
hocam ben bu word kısmını anlayamadım?thinking


Yani şunu demek istiyorum. Bundan önceki kodlarda deneyeceğimiz değerleri, biraz kaba bir tabi olacak ama kafadan atıyorduk (kitaptaki örnekleri deneyenler de oldu tabi ama, genelden bahsediyorum) ve bu uyduruk değerlerle sonucun ne çıkması gerektiğini doğru test edemiyorduk. Bu hafta siz kodunuzu denerken kodunuzun başarı ile ve başarısızlıkla sonuçlanacağı ayrı ayrı değer kümeleri bulun ve bunları, denemem için bana gönderin. Bunu isterseniz kodun içinde yorum satırı olarak yazın, gönderin, isterseniz ayrı bir word dokümanı olarak gönderin demek istedim.





Yazar
neurorebel


avatar

Kayıt: 15.08.2007
12.11.2007-22:58 #30352
Hocam ödevleri yolladığım halde listede görünmüyorum numaram 1306060083. Geçen haftada aynısı oldu sorun nedir ?





Do weird and difficult things.

Yazar
dreamgirl


avatar
Istanbul
Kayıt: 27.11.2006
12.11.2007-23:01 #30353
neurorebel yazdi
 
Hocam ödevleri yolladığım halde listede görünmüyorum numaram 1306060083. Geçen haftada aynısı oldu sorun nedir ?



Arkadaşlar, bu yazdıklarım, bana ulaşanlar değil; kabul edilenler. Yani hepinizinkini kontrol ettikten sonra uygun olduğunu düşündüklerim. Sizin ödevleriniz bana ulaşmış zaten.





Yazar
neurorebel


avatar

Kayıt: 15.08.2007
12.11.2007-23:02 #30355






Do weird and difficult things.

Yazar
neurorebel


avatar

Kayıt: 15.08.2007
12.11.2007-23:03 #30356
Neden kabul etmediğinizi öğrenebilir miyim ? Yani bir daha aynı hatayı tekrarlamasın kimse.





Do weird and difficult things.

Yazar
dreamgirl


avatar
Istanbul
Kayıt: 27.11.2006
12.11.2007-23:10 #30358
neurorebel yazdi
 
Neden kabul etmediğinizi öğrenebilir miyim ? Yani bir daha aynı hatayı tekrarlamasın kimse.


Tabi öğrenebilirsiniz. Gerçi burayımeşgul etmemeyi, gelip sormanızı tercih ederdim ama neyse.

Sizin kodunuzda başarısız olma durumu ele alınmamış. Yani kod başarısız olduğu takdirde ne yapacağı belirtilmemiş. Ayrıca fonksiyonları da fonksiyon olarak değil de makro olarak yazmışsınız. Makra kullanmanızı değil, fonksiyon kullanmanızı istemiştik.





Yazar
neurorebel


avatar

Kayıt: 15.08.2007
12.11.2007-23:18 #30361
Hocam makro kullanmama gibi bir kısıtlama olduğundan haberim yoktu. Evde yapabilecek olanların laboratuara katılmama özgürlüğü olduğunu söylemiştiniz. Sanırım bu kısıtlamaları laboratuarda duyurdunuz. Yazdığım kodlarda da fonksiyon ve girdiler "hard-coded" zaten. Başarısız olma durumu söz konusu değil. Fonksiyonları ve değerleri derste çözdüğümüz örneklerden seçiyorum. Ayrıca hangi durumda yöntemin başarısız olacağı da derste öğretilmedi. Yani bilmediğim birşeyi zaten kodlayamam... Bu yöntemlerde nasıl bir veri girildiğinde kodun başarısız olacağını merak ediyorum. Kullanıcıdan veri almıyorum. Sayısal metodlar 2. ödev konusu altında bu konuda bir sınırlamamız olmadığını, ilerleyen ödevlerde daha sıkı kurallar koyacağınızı söylemiştiniz. Ve bu 3. ödev için geçerli görünüyor.





Do weird and difficult things.

Yazar
dreamgirl


avatar
Istanbul
Kayıt: 27.11.2006
12.11.2007-23:31 #30363
neurorebel yazdi
 
Hocam makro kullanmama gibi bir kısıtlama olduğundan haberim yoktu. Evde yapabilecek olanların laboratuara katılmama özgürlüğü olduğunu söylemiştiniz. Sanırım bu kısıtlamaları laboratuarda duyurdunuz. Yazdığım kodlarda da fonksiyon ve girdiler "hard-coded" zaten. Başarısız olma durumu söz konusu değil. Fonksiyonları ve değerleri derste çözdüğümüz örneklerden seçiyorum. Ayrıca hangi durumda yöntemin başarısız olacağı da derste öğretilmedi. Yani bilmediğim birşeyi zaten kodlayamam... Bu yöntemlerde nasıl bir veri girildiğinde kodun başarısız olacağını merak ediyorum. Kullanıcıdan veri almıyorum. Sayısal metodlar 2. ödev konusu altında bu konuda bir sınırlamamız olmadığını, ilerleyen ödevlerde daha sıkı kurallar koyacağınızı söylemiştiniz. Ve bu 3. ödev için geçerli görünüyor.



Haklı olduğun noktalar var. Derste algoritmaların ne kadarı anlatılıyor bilemiyorum tabi, dediğin gibi ne zaman başarısız olduğunu anlayamamış olabilirsin. Ama şu yanlış anlamayı düzeltmek isterim ki, istediğim kodlar yalnızca kitaptaki örnek için kullanılabilecek kodlar olmamalıdır. Genel olmalıdır. Yani kitaptaki örneği baz alarak yazarsanız tabi ki başarısızlık durumu gerçekleşmez. Ama başka değerler girdiğim zaman ne olacak? Benim "kitaptaki örnekleri kullanın" dememden kasıt, "sadece kitaptaki örnekler için kullanılabilecek bir kod yazın" değil, "deneme yapmak için o örnekleri kullanabilirsiniz, sizin için iyi olur" anlamındaydı. Sana şu konuda da bir açıklama yapayım, çünkü aklından geçtiğini düşünüyorum, "bisection'da da aynı şekilde yazdım ama kabul edildi, bu sefer neden kabul edilmedi" diyeceksin,onun cevabı da şudur: bisection ödevinde doğruyu söylemek gerekirse, kopya olmayan, kendisi 3-5 kelime yazan herkesin ödevini kabul ettim. Zaten toplam 20 kişininkinin kabul edilmesinden bu anlaşılıyordu. Bundan sonraki ödevlerde yanlış anlaşılmalar olmasını engellemek için daha çok açıklama yapmaya çalışacağım. Kolay gelsin...





Yazar
neurorebel


avatar

Kayıt: 15.08.2007
12.11.2007-23:32 #30364
Ödevleri kabul olan arkadaşlardan birisi bana kodlarını yollayabilirse çok memnun olurum.
neurorebel et gmail nokta com





Do weird and difficult things.

1 2 3
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb