Şimdi Ara

c ile toplama yapmak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
336
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkdaşlar, şu an c'de mutlak değerin fonksiyonundayım kitabımdaki ödevde yazdığımız negatif sayıları mutlak değerde toplamalı bir ödev vardı.

    pozitif bir sayı girince toplamayı bitirsin istiyorum ama sonucu en sonunda yazdıramıyorum.

    #include <stdio.h> 
    #include <math.h>

    int main ()
    {
    int sayi;
    double toplam;

    while(sayi<=1) {
    printf("sayiyi giriniz \n");
    scanf("%d",&sayi);
    if(sayi>=0) {

    break;}
    toplam +=sayi;
    printf("toplam=%f\n",fabs(toplam));

    if(sayi>0) break;

    }

    return 0;

    }


    İstediğim şey ise
    pozitif sayı girene kadar toplasın ve pozitif sayı girince toplamı bana versin.



  • sayi değişkenine ilk değeri negatif atarsanız kodunuz çalışacaktır. Toplamı pozitif sayı girdikten sonra almak için ise printf satırını while blokunun altına almalısınız. Ayrıca ikinci if gereksiz olmuş, ilkinde zaten while biter ve toplam değişkenine de ilk değer olarak 0 verseniz iyi olur.



    < Bu mesaj bu kişi tarafından değiştirildi lne -- 10 Eylül 2014; 22:30:59 >
  • Tom Hagen kullanıcısına yanıt
    Ben böyle yaptım bi bak istersen veya for u kullanabilirsin

    #include <stdio.h>
    #include <math.h>

    main()
    {
    int s,top=0,i;
    printf("sayi gir "); scanf("%d",&s);
    while(s<0)
    {
    top+=s;
    s++;

    }

    printf("top = %d",abs(top));
    }
  • quote:

    Orijinalden alıntı: lne

    sayi değişkenine ilk değeri negatif atarsanız kodunuz çalışacaktır. Toplamı pozitif sayı girdikten sonra almak için ise printf satırını while blokunun altına almalısınız. Ayrıca ikinci if gereksiz olmuş, ilkinde zaten while biter ve toplam değişkenine de ilk değer olarak 0 verseniz iyi olur.

    hocam oldu çok teşekkür ederim

    ________________
    @tnszfr hocam sizin yaptığınız girdiğiniz sayıyı 0'a kadar götürüp topluyor.
    Yani -6 girince -6,-5,-4,-3,-2,-1'i topluyor mutlak değerini alıyor 21 bulduruyor. Bu da güzelmiş ama teşekkür ederim




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.