-
1.
0şimdi beyler ben sinüs cosinüs hesaplayan bir program yaptım. program normal olarak sorunsuz çalışıyor. ileride anlatacaklarıma yardımcı olması açısından şu iki değeri yazayım öncelikle;
sin 30=0.5000
sin 45=0.7071
bu değerleri ayrı ayrı olarak yazdığımda gerçeğe uygun olarak elde edebiliyorum.
ancak ödevde şöyle bir kısım daha var. normalde bir açıyı hesaplattığımda program kendini kapatıyor ya onu engellemem için kullanıcıya "devam etmek için d'ye çıkmak için e'ye basınız" yazısı sunacağım. adam d'ye basarsa tekrar açı girip hesaplayacak, e ye basarsa da program sonlanacak.
ben bu işi do-while ile yapayım dedim. program istediğim gibi çalışıyor, açıyı hesaplıyor; adam d'ye basarsa tekrar açı soruyor. ancak ikinci kez hesapladığında ilk değerin üzerine topluyor. yani;
sin 30=0.5000 (önce bunu hesapladım)
sin 45=1.2021 (ardından bunu hesapladım)
halbuki ben do komutunu en başa, while komutunu ise en sona koydum. sinüs kosinüs değerleri ile alakası yok. bu üstüne toplamasını nasıl engellerim?
http://web.cs.hacettepe.edu.tr/~bbm101/pa2.pdf
burdaki part 2 ödev.
-
2.
0up up up
-
3.
0while'ı biraz sağa kaydır qumqi xd
-
4.
0Kodlari yolla bi bakiyim belki kalmistir hafizada biseyler
-
5.
0programı fonksiyon olarak yaz. main için while koy oradan fonksiyonu çağır.
ya da temiz kodla uğraşamam dersen sonucu veren değişkeni sıfırla -
6.
0adamakıllı anlat amk
ayrıca while ile yapma onu go to yapısı ile yap bunu hocalar önermezler fazla ama en akıl karı yöntem budur -
7.
0kodu gönder buraya düzeltip yolluyayım
-
8.
0@4 panpa ödev şunun part 2'si;
http://web.cs.hacettepe.edu.tr/~bbm101/pa2.pdf
haliyle üs alma fonksiyonu,faktöriyel fonksiyonunu falan hep kendim ayrı fonksiyon yazarak hesapladım, çünkü math.h kullanmak yasak. istersen atayım ama biraz karışık. isteyene özelden atayım kodları -
9.
0@6 tam tersi amk. karışıyor diye goto kullanmayın diyorlar.
-
10.
0char secim;
do
{
...
scanf("%c", &secim);
}while(secim == 'e'); -
11.
0panpa değişkenlere ilk değer atadın mı?
-
12.
0@11 yok normal olarak hepsi düzgün çalışıyor. sadece bu kapanmasın diye do while ekleyince tekrar hesapladığımda ilk değerin üstüne topluyor.
-
13.
0çünkü şöyle yapçan
scanf sonrasına değerleri = 0.0 yapcan -
14.
0ilk değer olarak 0 ata bi de öyle dene. aferin len do while i öğrenmişsin senden adam olur mk.
-
15.
0@10 senin dediğini yazınca da sayılar değişti ama sonuç hala yanlış. ibretlik amk. halbuki seninki de doğru.
@13,@14 ilk değer olarak zaten 0 atadım. -
16.
0kuş dili olsaydı yardım ederdim.
-
17.
0loopun içinde üzerine toplama hesabı yapacağın değişkene sıfır ata, her loopa girişte önce sıfır atasın amk
-
18.
0lan belli ki, sonuc degiskenini 0 lamiyosun basta
-
19.
0Java script desen ederdim de c dili çok zor amk
-
20.
0son printf komutunu verip sin değerini yazdırdıktan sonra değişkenini
0 yap bilo
0 diye
edit: en başta da sıfırlayabilirsin int değişken