PDA

View Full Version : سوال: مشکل با مجموع یک سری



vb8334
چهارشنبه 13 مرداد 1389, 18:43 عصر
با سلام به تمامی دوستان

دوستان این کد رو که نوشتم برای سری زیر هستش ولی خروجی رو صفر میده

مشکله کد از کجاست؟

sum=1/2^2+1/3^2,...1/100^2



#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
int i,sum=0;
for(i=2;i<=100;i++)
{
sum=sum+(1/pow(i,2));
printf(" Jomle Seri : %d \n ",sum);
}
system("PAUSE");
return 0;
{




ممنون

sh4mid
چهارشنبه 13 مرداد 1389, 18:54 عصر
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
int i,sum=0;
for(i=2;i<=100;i++)
{
sum=sum+(1/pow(i,2));
printf(" Jomle Seri : %d \n ",sum);
}
system("PAUSE");
return 0;
{


سلام
اول: برنامه ات را داخل Tag بگذار
دوم: باید sum رو از نوع float یا double قرار دهی نه int

Salar Ashgi
پنج شنبه 14 مرداد 1389, 12:50 عصر
در C++,C به هنگام تقسیم عدد صحیح بر صحیح ، اگر نتیجه هر چند صحیح نباشد ، به اجبار قسمت اعشار
حذف خواهد شد .
به همین دلیل شما باید کدتان را به شکل زیر تغییر دهید :



#include <iostream>
#include <conio>
#include <math>
int main(){
double sum=0;
for(int i=2;i<=10;i++)
sum+=(1/pow(i,2));
cout<<"sum is : "<<sum<<endl;
getch();
}


البته از Type Casting هم میتونید استفاده کنید ./
موفق و پیروز باشید .