C De Girilen Tek Sayilarin Toplami
-
sorunun orjinali bu
write a program, which finds and outputs the sum of the reciprocal values of all odd numbers entered from the keyboard until a number lower that zero is entered.
tam olarak ne istediginide anlamadim ama :) anlayanlar bi el ati versin
-
Hocam klavyeden negatif sayı girilene kadar, girilen tek sayıların çarpmaya göre tersini toplayacak program yazmanı istemiş.. :)
yani klavyeden
3
4
5
6
girilirse
1/3 + 1/5 'in sonucunu döndürecek :)
-
Program konusundada yardimci olabilecek varmi ?
-
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a,k; //girilecek sayi a, modul yapildiktan sonra kalan k
double t=0; // sayilarin toplami t baslangic degeri 0
while(a<0) // a sifirdan kucuk olana kadar yapilacak olan islem
{
printf("bir sayi giriniz:\n"); // kullanicidan sayi girilmesini istiyor
scanf("%d",&a); //sayi aliniyor
k=a%2; // modul 2 islemine tabi tutuluyor
if(k!=0)// kalan 0 a esit degilse tek sayidir ve ikinci isleme gecilir
{
t+=(1/a); // sayilar toplanir
printf("sayilarin toplami: ",t); // sonuc ekrana yazdirilir
}
else
printf("hic tek sayi girmediniz"); // sayilar tek degilse uyari verilir
}
system("PAUSE");
return 0;
}boyle bisey yazdim ama bi sonuc alamadim, eksik ve yanlis gordugunuz noktalara mudahale edebilirmisiniz :)
-
Uğraşmışın :)
üzerinden biraz düzenleme yaptım.. Sorun varsa sor ;)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a=0,k; //girilecek sayi a, modul yapildiktan sonra kalan k
double t=0; // sayilarin toplami t baslangic degeri 0
while(1){// sonsuz donguye gir
printf("bir sayi giriniz:\n"); // kullanicidan sayi girilmesini istiyor
scanf("%d",&a); //sayi aliniyor
if(a < 0){// eger a sifirdan kucuk girilirse cik.
break;
}
k=a%2;// bildigin mod :)
if(k!=0)// kalan 0 a esit degilse tek sayidir ve ikinci isleme gecilir
{
t += (1/(double)a); // sayilar toplanir Burada integer bolmesi yapmasin diye a yi double'a cast ettik..
}
}
if(t== 0){
printf("Tek sayi girmemissiniz.");
}else{
printf("Sayilarinizin toplami: %f",t);
}
return 0;
} -
saol hocam gayet guzel calisiyor, tesekur ederim
-
aLsanCaK bunu yazdı:
-----------------------------
saol hocam gayet guzel calisiyor, tesekur ederim
-----------------------------Ne demek hocam.. :)
Programlama ile uğraş, iyidir hoştur.. Hele birşeyleri başarmaya başlayınca dadından yenmes :D
