|
|
|
Bahar Dönemi Dersleri
Üye Girişi
Henüz Üye Değil Misiniz?
Buraya Tıklayarak Üye Olabilirsiniz.
Parolanızı Mı Unuttunuz?
Buraya Tıklayın
Not Görüntüleme
Site Takibi
Başlığı Görüntüle
|
bilgisayar programlama A 08-09
|
|
| emrahustun |
Mesaj Tarihi 20-03-2009 15:27
|
|
Süper Yönetici Mesaj Sayısı: 1239 Katılım Tarihi: 03.05.06 |
Lab4 eklenmiştir.![]() |
| gknnho_10 |
Mesaj Tarihi 22-03-2009 20:28
|
|
Üye Mesaj Sayısı: 91 Katılım Tarihi: 30.08.07 |
Yalnız iki haftadır da dersten once -su ne -bu ne ? diye soru soranlar lab da kalıo bız cıkıyoruzzz ,,boylelıkle bılenlerle bılmeyenler cok iyi ayrıstırılmıs olunuyorrr..herkesi tebrik ederimm..ne de olsa rahat ders isleniyor biz olmadan. ............................ |
| Generous |
Mesaj Tarihi 26-03-2009 22:00
|
|
Üye Mesaj Sayısı: 252 Katılım Tarihi: 23.11.06 |
gecen haftaki sinus sorusunu, ben lab sırasında iken kimse tam olarak yapamamıştı. Tam olarak yapamıyan arkadaşlara yardımcı olması acısından kodu yolluyorum. Ben Labtan cıktıktan sonra cevabı verildise özür. Kolay gelsin... #include<stdio.h> #include<conio.h> int faktoriyel(int ); double ustal(double , int); int sabit(int ); double sinus(double ); int main() { int aci; double x; printf("hesaplamak istediginiz sinus degerini giriniz=" ) ; scanf("%d",&aci); x=(3.14*aci)/180; printf("sinus degeri = %f",sinus(x)); getch(); } int faktoriyel(int i) { int sonuc=1,n; n=2*i+1; while(n>0) { sonuc=sonuc*n; n--; } return sonuc; } double ustal(double x,int i) { double sonuc1=1; int n1; n1=2*i+1; while(n1>0) { sonuc1=sonuc1*x; n1--; } return sonuc1; } int sabit(int i) { if(i%2==0) return 1; else return -1; } double sinus (double x) { int s,f,i; double toplam=0,u; for(i=0;i<11;i++) { s=sabit(i); u=ustal(x,i); f=faktoriyel(i); toplam=toplam+(s*u/f); } return toplam; } Düzenleyen Generous Düzenleme Tarihi: 26-03-2009 22:01 Şimdi ben bu imzayı neden attım?Niçin attım?Nasıl attım?Bunu izâha gerek yok.Gördünüz login oldum ve attım.Ama atmamışta olabilirim.Atmışsam atmışımdır,atmamışsam atmamışımdır.Görünen köy uzakta değildir.Bu imzayı attıkta sonradan atmadık mı dedik.Bunlar bi takım uydurma laflardır.Sâhi ya ben bu imzayı neden attım? |
|
|
|
| komikssssssss |
Mesaj Tarihi 27-03-2009 01:13
|
|
Üye Mesaj Sayısı: 194 Katılım Tarihi: 21.08.08 |
2 fireden sonra ilk kez gecebişldim quizi..yalnız derste bişey yapamadım..gercekten çalışmak ve kafa yormak gerekiyor..yalnız benim bunun için vaktim olmuyorr...sabahları calışıyorum akşam okul..insanın buna kafa patlatmak için hali kalmıyor..kimse kimsenin özel hayatını bilmediği için beklentiler hep fazla oluyor..bizim iyiliğimiz için ama ben en azından derste öğrenmek istiyorum..c benim için işkence olmaya başladı..... pelinnnn ![]() |
|
|
|
| Raziel |
Mesaj Tarihi 27-03-2009 11:12
|
|
Üye Mesaj Sayısı: 33 Katılım Tarihi: 07.02.09 |
Bu donemin en cok zorlayan derslerinden biri c oldu.(gerci halen de zorlamakta)Cok fazla calısmak ve pratık yapmak gerekıyor.Ama sadece c yok.Her hafta deney on hazırlıgı raporu diger dersler derken...bazen 1. sınıfta boyleyse bu okul nasıl bitecek diye dusunuyorum. |
|
|
|
| ersinsys1 |
Mesaj Tarihi 27-03-2009 14:47
|
|
Üye Mesaj Sayısı: 18 Katılım Tarihi: 02.08.06 |
lab5'deki sorulara ve cevaplara linkten erişebilirsiniz... http://rapidshare...vaplar.rar |
|
|
|
| engineer_t |
Mesaj Tarihi 28-03-2009 12:31
|
|
Üye Mesaj Sayısı: 68 Katılım Tarihi: 19.02.09 |
calısın arkadaslar burası gercekten yatılacak bölüm değil...*yes* |
|
|
|
| duygu19 |
Mesaj Tarihi 28-03-2009 14:25
|
|
Üye Mesaj Sayısı: 21 Katılım Tarihi: 20.05.06 |
linki yeniler misiniz?? tesekkürler
Düzenleyen duygu19 Düzenleme Tarihi: 28-03-2009 14:26 |
|
|
|
| ersinsys1 |
Mesaj Tarihi 28-03-2009 14:30
|
|
Üye Mesaj Sayısı: 18 Katılım Tarihi: 02.08.06 |
link çalışıyor.... ? duygu19 yazdı: linki yeniler misiniz?? tesekkürler |
|
|
|
| Radres |
Mesaj Tarihi 28-03-2009 14:35
|
|
Üye Mesaj Sayısı: 45 Katılım Tarihi: 08.09.08 |
Daha once bir baslıkta gormustum ama hangısı oldugunu hatırlamıyorum. "ElOhAb___BiTiRmEk___(T)ecrübe__(Ö)zveri__(G)ü ven___isTeR"(Ben bıraz kelımelerın yerını degıstırdım) yazıyordu.Herseyi acıklıyor sanırım ![]() |
|
|
|
| atl_av |
Mesaj Tarihi 28-03-2009 15:07
|
|
Üye Mesaj Sayısı: 168 Katılım Tarihi: 25.08.06 |
ersinsys1 yazdı: lab5'deki sorulara ve cevaplara linkten erişebilirsiniz... http://rapidshare...vaplar.rar Her zaman ki eleştirel bir iki cümle, faydası olması dileğiyle.. 1) my_fakt fonksiyonuna x değişkenini parametre olarak almışsın, onu içeride i değişkenine atayarak kullanmışsın, halbuki x'i doğrudan kullanabilirsin, gereksiz yere stack'te değişken açmışsın.. 2) Faktoriyel'de sonuç tam sayıdır, neden double kullandın? Double ile işlem yapmak integer ile işlem yapmaktan işlemciler arasında fark olmakla birlikte en az 4 kat daha yavaşlatır programları, öğrenme aşamasında böyle küçük şeylere dikkat edin ki, büyük programlar yazmaya başladığınızda sorun yaşamayın. 3) Yazım çok kötü (sadece my_fakt için konuyorum) 4) if bloğu while döngüsünün üzerinde olur böyle karşılaştırmalarda, nedeni de aynı kontrolü iki kere yapmamak içindir.. 5) Neyse en iyisi sadece my_fakt'ı kendim yazayım int my_fakt(int x) { ..int f = 1; // f = x! . ..if (i < 0) { ....printf("\nHata: Negatif Parametre" ); ....return 0; ..} . ..while (i > 1) ....f *= i--; . ..return f; } |
| ersinsys1 |
Mesaj Tarihi 28-03-2009 16:49
|
|
Üye Mesaj Sayısı: 18 Katılım Tarihi: 02.08.06 |
- my_fakt fonksiyonunun geri donus degeri... faktöriyeli alınacak sayinin maksimum araligini kullanıcı belirlediği için, int kullanmak bu durumda sıkıntı yaratabilir... printf("\nmax double : %lf\n",DBL_MAX); printf("\nmax int : %ld\n",INT_MAX); ekran çıktısı: max double : 1.7976931348623157e+308 max int : 2147483647 15! = 1307674368000 > max int - kodların yazımına ve düzenine daha fazla dikkat etmeye çalışırım... - "Bellekte gereksiz yer açmamak için yazdığın fonksiyonda 'int f = 1;' if'in altında kullabilirdin". Bence şimdilik bunlara gerek yok, İleride optimum kod yazmanın önemine de değineceğimizden şüphen olmasın.. Teşekkür atl_av yazdı: ersinsys1 yazdı: lab5'deki sorulara ve cevaplara linkten erişebilirsiniz... http://rapidshare...vaplar.rar Her zaman ki eleştirel bir iki cümle, faydası olması dileğiyle.. 1) my_fakt fonksiyonuna x değişkenini parametre olarak almışsın, onu içeride i değişkenine atayarak kullanmışsın, halbuki x'i doğrudan kullanabilirsin, gereksiz yere stack'te değişken açmışsın.. 2) Faktoriyel'de sonuç tam sayıdır, neden double kullandın? Double ile işlem yapmak integer ile işlem yapmaktan işlemciler arasında fark olmakla birlikte en az 4 kat daha yavaşlatır programları, öğrenme aşamasında böyle küçük şeylere dikkat edin ki, büyük programlar yazmaya başladığınızda sorun yaşamayın. 3) Yazım çok kötü (sadece my_fakt için konuyorum) 4) if bloğu while döngüsünün üzerinde olur böyle karşılaştırmalarda, nedeni de aynı kontrolü iki kere yapmamak içindir.. 5) Neyse en iyisi sadece my_fakt'ı kendim yazayım int my_fakt(int x) { ..int f = 1; // f = x! . ..if (i < 0) { ....printf("\nHata: Negatif Parametre" ); ....return 0; ..} . ..while (i > 1) ....f *= i--; . ..return f; } |
|
|
|
| atl_av |
Mesaj Tarihi 28-03-2009 20:43
|
|
Üye Mesaj Sayısı: 168 Katılım Tarihi: 25.08.06 |
Öncelikle süper açıklama, çok teşekkür ederim, bazı şeyleri bilinçli yapmış olmana çok sevindim İkinci olarak ufak bir yanlışı düzelteyim, double türünün sizeof operatörü ile bellekte kapladığı yere bakıldığında sistemden sisteme değişmekle birlikte her durumda int'ten veya long türünden büyüktür.. Dolayısıyla double türünden tutulacak değişkenin maksimum değeri int veya long ile tutulacak olandan fazladır. Burada kendine sorman gereken bir soru ortaya çıkıyor?? Standart derleyicilerde double türü ile aynı büyüklükte ve noktalı olmayan long, int gibi başka bir tür var mı? Biraz araştır, özellikle kullandığın DBL_MAX, INT_MAX sabitlerinin olduğu header file işine yaracaktır... ersinsys1 yazdı: - my_fakt fonksiyonunun geri donus degeri... faktöriyeli alınacak sayinin maksimum araligini kullanıcı belirlediği için, int kullanmak bu durumda sıkıntı yaratabilir... printf("\nmax double : %lf\n",DBL_MAX); printf("\nmax int : %ld\n",INT_MAX); ekran çıktısı: max double : 1.7976931348623157e+308 max int : 2147483647 15! = 1307674368000 > max int |
| ersinsys1 |
Mesaj Tarihi 28-03-2009 22:56
|
|
Üye Mesaj Sayısı: 18 Katılım Tarihi: 02.08.06 |
Signed Long int : min -2147483648 max 2147483647 Unsigned Long int : min 0 max 4294967295 Signed Long Long int : min-9223372036854775807max 9223372036854775807 Unsigned Long Long int : min 0 max 18446744073709551615 'http://home.att.net/~jackklein/c/inttypes.html' 21! = 5109094217170944000 > ULLONG_MAX Benim bildiğim standart veri tipleri bunlar, bunların dışında bildiğin varsa bana, oraya şuraya bak demek yerine, söylemek nezaketini gösterebilirsen sanırım daha düzeyli bir paylaşım yapmış oluruz. ayrıca bütün bilincimi senin mutluluğuna adıyorum... atl_av yazdı: Öncelikle süper açıklama, çok teşekkür ederim, bazı şeyleri bilinçli yapmış olmana çok sevindim İkinci olarak ufak bir yanlışı düzelteyim, double türünün sizeof operatörü ile bellekte kapladığı yere bakıldığında sistemden sisteme değişmekle birlikte her durumda int'ten veya long türünden büyüktür.. Dolayısıyla double türünden tutulacak değişkenin maksimum değeri int veya long ile tutulacak olandan fazladır. Burada kendine sorman gereken bir soru ortaya çıkıyor?? Standart derleyicilerde double türü ile aynı büyüklükte ve noktalı olmayan long, int gibi başka bir tür var mı? Biraz araştır, özellikle kullandığın DBL_MAX, INT_MAX sabitlerinin olduğu header file işine yaracaktır... |
|
|
|
| Volkan_Atli |
Mesaj Tarihi 30-03-2009 10:16
|
|
Üye Mesaj Sayısı: 18 Katılım Tarihi: 19.11.08 |
Merhaba ersinsys1 atl_av'in dedigi "Standartlara gore" cumlesi biraz riskli bir cumle :-( nedeni ise ozellikle Microsoft derleyicileri, 1999 yilinda belirlenen ve C99 olarak adlandirilan standartlarin tamamini desteklememekte, kendi sistemlerine uygun, bir takim yeni eklentiler getirmektedir. Standartlarda ise long, char, double, vb.. veri turleri arasinda sadece char'in 1 byte olacagi (ihtiyactan kaynaklanan bir zorunluluk) digerlerinin ise farkli calisma ortamlarindaki esnekligi saglamak icin sisteme bagli oldugu ve sistemden sisteme degisebilecegi belirtilmektedir. Ayrica double, float gibi degiskenlerin buyukluklerini derleyicinin "option"larindan degistirebilirsin (ya da komut satirindan derlerken CC paramatresinin degistirebilirsin) Bircok islemci (AMD64, PowerPC gibi) ve bunlara ait derleyicilerde "double" ile "long long" turleri bellekte ayni buyuklukte yer kaplamaktadir ama normal PC'lerde long long turu double turunde daha kucuktur. Sonuc, standart ozelliklere sahip bir sistemde long double > double > long long > long seklinde siralanmaktadir. Biraz daginik bir yazi olmus olabilir, sormak istegin birsey olursa, bilgim dahilinde, elimden geldigince cevaplamaya calisirim. - Volkan Herkese kolay gelsin.. ersinsys1 yazdı: Signed Long int : min -2147483648 max 2147483647 Unsigned Long int : min 0 max 4294967295 Signed Long Long int : min-9223372036854775807max 9223372036854775807 Unsigned Long Long int : min 0 max 18446744073709551615 'http://home.att.net/~jackklein/c/inttypes.html' 21! = 5109094217170944000 > ULLONG_MAX Benim bildiğim standart veri tipleri bunlar, bunların |
|
|
|
| aykutdpg |
Mesaj Tarihi 30-03-2009 22:48
|
|
Üye Mesaj Sayısı: 38 Katılım Tarihi: 21.02.09 |
çarşamba giremezsem dersten kaldım demektir. bu uygulama yüzünden dersten soğudum. çalışıyorum bildiğim halde yapamıyorum quiz de. sıkıldım artık. ![]() |
|
|
|
| xxxyyy |
Mesaj Tarihi 31-03-2009 00:59
|
|
Üye Mesaj Sayısı: 93 Katılım Tarihi: 15.01.09 |
aykut4depuage yazdı: çarşamba giremezsem dersten kaldım demektir. bu uygulama yüzünden dersten soğudum. çalışıyorum bildiğim halde yapamıyorum quiz de. sıkıldım artık. ![]() merak etme arkadaşım yalnız değilsin ![]() |
|
|
|
| ylkvn |
Mesaj Tarihi 01-04-2009 11:33
|
|
Üye Mesaj Sayısı: 5 Katılım Tarihi: 11.11.08 |
bende katılıyorum aynı şekilde çalışma hevesi diye birşey kalmadı bir kere geçebildim quizi artık istesemde çalışamıyorum quizlere filan, sorular zor olmasa bile o anlık dikkat etmediğimiz bir şey oldu diye quizi geçemiyoruz, tek bir soruyla bilgilerimizin sınanmasını yanlış buluyorum. derslere gelip kapıdan dönmekten sıkıldım derse girip sıfır alsam bu kadar moralim bozulmazdı... |
|
|
|
| xxxyyy |
Mesaj Tarihi 01-04-2009 14:08
|
|
Üye Mesaj Sayısı: 93 Katılım Tarihi: 15.01.09 |
ylkvn yazdı: bende katılıyorum aynı şekilde çalışma hevesi diye birşey kalmadı bir kere geçebildim quizi artık istesemde çalışamıyorum quizlere filan, sorular zor olmasa bile o anlık dikkat etmediğimiz bir şey oldu diye quizi geçemiyoruz, tek bir soruyla bilgilerimizin sınanmasını yanlış buluyorum. derslere gelip kapıdan dönmekten sıkıldım derse girip sıfır alsam bu kadar moralim bozulmazdı... sende yalnız değilsin ylkvn ![]() |
|
|
|
| xxxyyy |
Mesaj Tarihi 02-04-2009 01:33
|
|
Üye Mesaj Sayısı: 93 Katılım Tarihi: 15.01.09 |
arkadaşlar ben bugünde quizi geçemedim ve kaldım var mı benim gibiler acep? |
|
|
|
| Atlanilacak Forum: |
Forum Mesajları







