PDA

View Full Version : مشکل در اجرای برنامه



1373828
پنج شنبه 11 دی 1393, 05:26 صبح
سلام دوستان.
استاد ما یه مثالی در مورد سری ها زده بود اونم اینه که:
*برنامه ای بنویسید که مجموع سری زیر را تا 20 جمله حساب کند.
... 1/8 + 1/4 + 1/2 + 1

بعد Source برنامه به این شکله:




#include <stdio.h>



int main()



{



int x = 1;



float sum = 0;



int i;



for (i = 1; i <= 20; i++){



sum = 1 / (x) + sum;



x = x * 2;



}



printf("sum=%f", sum);



printf("\n");



return 0;



}




این برنامه یه اشکال اساسی داره که کامپایلر ارور میده.اگه بگید کجا ها مشکل داره ممنون میشم.

rahnema1
پنج شنبه 11 دی 1393, 07:56 صبح
sum = 1.0f / (x) + sum;
حاصل تقسیم دو تا int برابر int میشه و float نمیشه. حداقل یکی از اونها باید float باشه 1.0f یعنی float

1373828
پنج شنبه 11 دی 1393, 19:37 عصر
یعنی تو این دو خط اشکالی وارد نیست و جواب سری رو میده؟
127124

rahnema1
پنج شنبه 11 دی 1393, 19:47 عصر
یعنی تو این دو خط اشکالی وارد نیست و جواب سری رو میده؟


الان مشکل چیه؟

1373828
پنج شنبه 11 دی 1393, 22:05 عصر
هیچ اروری نمیده و برنامه اجرا میشه ولی این جوابی که میاره جواب سری نیست.

127131

براتون مقدوره یه بار خودتون برنامه ی این سری رو بنویسید و جوابش رو بزارید اینجا؟

omid_kma
جمعه 12 دی 1393, 01:17 صبح
خب بالا هم که گفته شده باید بزارید 1.0f
http://coliru.stacked-crooked.com/a/308c0d48dd997e62