PDA

View Full Version : یک error هست نمیتونم رفعش کنم



mohammad.v69
پنج شنبه 13 مرداد 1390, 14:22 عصر
سلام
این برنامه سری تیلور هست ولی یک اخطار داره هر کار میکنم رفع نمیشه...؟!
اگر کسی میتونه برام درستش کنه
ممنون:متفکر:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<math.h>
#define pi 3.1415
double factorial(double);
static int main()
{ int i,j=2;
double t,sin=0;
cout<<"input number in a degree then press enter:";
cin>>t;
t=(pi/180)*t;
for(i=1;i<20;i++)
{sin=sin+((pow(-1,j))*pow(t,2*i-1)/factorial(2*i-1));
j++;
}
printf("sin(t)=%f",sin);
getch();
return 0;
}
double factorial(double x)
{
if(x!=0)
return(x*factorial(x-1));
return 1;
}

حامد مصافی
پنج شنبه 13 مرداد 1390, 23:19 عصر
عنوان تاپیک رو به متن قابل فهم‌تری تغییر بدید لطفا :-)

mohammad.v69
پنج شنبه 13 مرداد 1390, 23:54 عصر
ممنون از اینکه جوابمو دادی
ولی منظورتو متوجه نمیشم(عنوان تاپیک)...؟!

BeginnerProgrammer
جمعه 14 مرداد 1390, 14:02 عصر
من با visual stdio 2010کامپایل کردم . مشکلی نداشت( البته از تابع pow ارور گرفت من یه ذره تغییرش دادم)


#include<iostream>
#include<cmath>
using namespace std;
#define pi 3.1415
double factorial(double);
static int main()
{ int i,j=2;
double t,sin=0;
cout<<"input number in a degree then press enter:";
cin>>t;
t=(pi/180)*t;
for(i=1;i<20;i++)
{sin=sin+((pow(double(-1),double(j)))*pow(t,2*i-1)/factorial(2*i-1));
j++;
}
printf("sin(t)=%f",sin);
return 0;
}
double factorial(double x)
{
if(x!=0)
return(x*factorial(x-1));
return 1;
}

اینم عکسه صفحه اجراش
http://www.pic.iran-forum.ir/images/lbg8n51x5w890fgldb2.jpg

hunter_ara
یک شنبه 16 مرداد 1390, 10:44 صبح
دوست عزيز برنامتون هيچ مشكلي نداره.
احتمالا از كامپايلره.
ممكنه قديمي باشه يا آپديت نباشه :لبخندساده:

mohammad.v69
پنج شنبه 20 مرداد 1390, 14:48 عصر
سلام
از همه ی دوستان ممنون