DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
396
Tıklama
0
Öne Çıkarma
c ile toplama yapmak
T
11 yıl (6988 mesaj)
Binbaşı
Konu Sahibi

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.



L
11 yıl (2084 mesaj)
Yüzbaşı

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 >
Bu mesaja 1 cevap geldi.
T
11 yıl (1155 mesaj)
Binbaşı

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));
}




Bu mesajda bahsedilenler: @Tom Hagen
T
11 yıl (6988 mesaj)
Binbaşı
Konu Sahibi

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




Bu mesajda bahsedilenler: @tnszfr
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.