افسانه نوری
15-01-2009, 10:49
محاسبه انتگرال معین چند جمله ای:
کامپایلر خطا نمی ده ولی در نهایت جواب نادرسته چیکارش کنم؟
چند جمله ای رو می خونه کران بالا و پایین انتگرالو میگیره
توان چند جمله ای رو یه واحد اضافه می کنه
ضرایب رو در یک تقسیم بر توان ضرب میکنه
کران بالا و پایین و قرار میده و در نهایت از هم کم میکنه ولیییییییییییییییی!
حل نمیشه مشکلش کجاست؟
#include <stdio.h>
#include <math.h>
struct term
{
int coef;
int exp;
};
struct polynomial
{
term Terms[];
int termNo;
};
int const k=1;
int termNo=k;
int a,b;
polynomial A;
float antegral();
main()
{
int i; float s1,s2;
printf("enter the number of terms");
scanf("%d",A.termNo);
for(i=0;i<termNo;i++)
{printf("enter coef");
scanf("%f",&A.Terms[i].coef);
printf("enter exp");
scanf("%f",&A.Terms[i].exp);
}
printf("enter elemans");
scanf("%d%d",&a,&b);
printf("\n antegrale moayan=%f",s1-s2);
}
float antegral()
{ int x;
float s1,s2,sum=0;
for(int i=0;i<termNo;i++)
{
(A.Terms[i].exp)++;
(A.Terms[i].coef)=(A.Terms[i].coef)*1/(A.Terms[i].exp);
sum+=((A.Terms[i].coef)* x^(A.Terms[i].exp));
}
for(i=0;i<1;i++);
{
x=b;
printf("\n s1=%f",sum);
}
for(i=0;i<1;i++)
{
x=a;
printf("\n s2=%f",sum);
}
return(s1-s2);
}
کامپایلر خطا نمی ده ولی در نهایت جواب نادرسته چیکارش کنم؟
چند جمله ای رو می خونه کران بالا و پایین انتگرالو میگیره
توان چند جمله ای رو یه واحد اضافه می کنه
ضرایب رو در یک تقسیم بر توان ضرب میکنه
کران بالا و پایین و قرار میده و در نهایت از هم کم میکنه ولیییییییییییییییی!
حل نمیشه مشکلش کجاست؟
#include <stdio.h>
#include <math.h>
struct term
{
int coef;
int exp;
};
struct polynomial
{
term Terms[];
int termNo;
};
int const k=1;
int termNo=k;
int a,b;
polynomial A;
float antegral();
main()
{
int i; float s1,s2;
printf("enter the number of terms");
scanf("%d",A.termNo);
for(i=0;i<termNo;i++)
{printf("enter coef");
scanf("%f",&A.Terms[i].coef);
printf("enter exp");
scanf("%f",&A.Terms[i].exp);
}
printf("enter elemans");
scanf("%d%d",&a,&b);
printf("\n antegrale moayan=%f",s1-s2);
}
float antegral()
{ int x;
float s1,s2,sum=0;
for(int i=0;i<termNo;i++)
{
(A.Terms[i].exp)++;
(A.Terms[i].coef)=(A.Terms[i].coef)*1/(A.Terms[i].exp);
sum+=((A.Terms[i].coef)* x^(A.Terms[i].exp));
}
for(i=0;i<1;i++);
{
x=b;
printf("\n s1=%f",sum);
}
for(i=0;i<1;i++)
{
x=a;
printf("\n s2=%f",sum);
}
return(s1-s2);
}