Soru c programlama kodu floatla kullanmak

Bu konuyu okuyanlar

neslee

Öğrenci
Katılım
28 Ağustos 2021
Mesajlar
4
Reaksiyon puanı
1
Puanları
3
Yaş
24
#include<stdio.h>
#include<stdlib.h>

int main()
{

int N;
printf("\n N enter number:");
scanf("%d",&N);
printf("\n conclusion: %d\n ", serialCalculation(N));
return 0;
}
int serialCalculation(int N)
{
int i;
int sum = 0;
for (i=1; i<=N; i++)
{
sum +=((i*i-3)/(i*i));
}
return sum;
}
sonucu floatla virgüllü yazdırmak istiyorum ama programı çeviremiyorum lütfenn yardım edin.
Mesaj otomatik birleştirildi:

acilll yardımmm !!!!!! help mee
 
Son düzenleme:
Katılım
20 Temmuz 2017
Mesajlar
6,866
Reaksiyon puanı
5,171
Puanları
113
1-> int main() in hemen üstünde kullanacağınız fonksiyonu declare etmelisiniz. Bunun için
float serialCalculation(int); kullanabilirsiniz.

2-> printf("\n conclusion: %d\n ", serialCalculation(N)); printf den float bir değer dönmesini istiyorsanız %d değil %f kullanmalısınız.

3-> serialCalculation Fonksiyonunun return ile döneceği değerin float olmasını istiyorsanız fonksiyonu float ile tanımlamalısınız.
float serialCalculation(int N)
{
//Fonksiyon içeriği
}

4-> fonksiyonun içindeki işlemin float çıktı vermesi için sum değişkenini float ile tanımlamalısınız.
float sum = 0 ;


yani kodun son hali

#include<stdio.h> #include<stdlib.h> //1. değişiklik float serialCalculation(int); int main() { int N; printf("\n N enter number:"); scanf("%d",&N); //2. değişiklik[/B] printf("\n conclusion: %f\n ", serialCalculation(N)); return 0; } //3.değişiklik[/B] float serialCalculation(int N) { int i; //4.değişiklik[/B] float sum = 0; for (i=1; i<=N; i++) { sum +=((i*i-3)/(i*i)); } return sum; }
 

neslee

Öğrenci
Katılım
28 Ağustos 2021
Mesajlar
4
Reaksiyon puanı
1
Puanları
3
Yaş
24
1-> int main() in hemen üstünde kullanacağınız fonksiyonu declare etmelisiniz. Bunun için

float serialCalculation(int); kullanabilirsiniz.



2-> printf("\n conclusion: %d\n ", serialCalculation(N)); printf den float bir değer dönmesini istiyorsanız %d değil %f kullanmalısınız.



3-> serialCalculation Fonksiyonunun return ile döneceği değerin float olmasını istiyorsanız fonksiyonu float ile tanımlamalısınız.

float serialCalculation(int N)

{

//Fonksiyon içeriği

}



4-> fonksiyonun içindeki işlemin float çıktı vermesi için sum değişkenini float ile tanımlamalısınız.

float sum = 0 ;





yani kodun son hali



#include<stdio.h> #include<stdlib.h> //1. değişiklik float serialCalculation(int); int main() { int N; printf("\n N enter number:"); scanf("%d",&N); //2. değişiklik[/B] printf("\n conclusion: %f\n ", serialCalculation(N)); return 0; } //3.değişiklik[/B] float serialCalculation(int N) { int i; //4.değişiklik[/B] float sum = 0; for (i=1; i<=N; i++) { sum +=((i*i-3)/(i*i)); } return sum; [QUOTE="AdminisTraktör, post: 6061551, member: 523009"] 1-> int main() in hemen üstünde kullanacağınız fonksiyonu declare etmelisiniz. Bunun için float serialCalculation(int); kullanabilirsiniz. 2-> printf("\n conclusion: %d\n ", serialCalculation(N)); printf den float bir değer dönmesini istiyorsanız %d değil %f kullanmalısınız. 3-> serialCalculation Fonksiyonunun return ile döneceği değerin float olmasını istiyorsanız fonksiyonu float ile tanımlamalısınız. float serialCalculation(int N) { //Fonksiyon içeriği } 4-> fonksiyonun içindeki işlemin float çıktı vermesi için sum değişkenini float ile tanımlamalısınız. float sum = 0 ; yani kodun son hali [ICODE] #include<stdio.h> #include<stdlib.h> //1. değişiklik float serialCalculation(int); int main() { int N; printf("\n N enter number:"); scanf("%d",&N); //2. değişiklik[/B] printf("\n conclusion: %f\n ", serialCalculation(N)); return 0; } //3.değişiklik[/B] float serialCalculation(int N) { int i; //4.değişiklik[/B] float sum = 0; for (i=1; i<=N; i++) { sum +=((i*i-3)/(i*i)); } return sum; }
kodu girdim. enter number kısmına 3 yazıyorum sonuç -2.0000 çıkıyor. normalde -1.4166 çıkması lazımm
[/QUOTE]
 
Üst