1. 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.
    ···
  1. 2.
    0
    up up up
    ···
  2. 3.
    0
    while'ı biraz sağa kaydır qumqi xd
    ···
  3. 4.
    0
    Kodlari yolla bi bakiyim belki kalmistir hafizada biseyler
    ···
  4. 5.
    0
    programı 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
    ···
  5. 6.
    0
    adamakı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
    ···
  6. 7.
    0
    kodu gönder buraya düzeltip yolluyayım
    ···
  7. 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ı
    ···
  8. 9.
    0
    @6 tam tersi amk. karışıyor diye goto kullanmayın diyorlar.
    ···
  9. 10.
    0
    char secim;
    do
    {
    ...

    scanf("%c", &secim);
    }while(secim == 'e');
    ···
  10. 11.
    0
    panpa değişkenlere ilk değer atadın mı?
    ···
  11. 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.
    ···
  12. 13.
    0
    çünkü şöyle yapçan
    scanf sonrasına değerleri = 0.0 yapcan
    ···
  13. 14.
    0
    ilk değer olarak 0 ata bi de öyle dene. aferin len do while i öğrenmişsin senden adam olur mk.
    ···
  14. 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.
    ···
  15. 16.
    0
    kuş dili olsaydı yardım ederdim.
    ···
  16. 17.
    0
    loopun 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
    ···
  17. 18.
    0
    lan belli ki, sonuc degiskenini 0 lamiyosun basta
    ···
  18. 19.
    0
    Java script desen ederdim de c dili çok zor amk
    ···
  19. 20.
    0
    son printf komutunu verip sin değerini yazdırdıktan sonra değişkenini

    0 yap bilo

    edit: en başta da sıfırlayabilirsin int değişken

    0 diye
    ···