写一个可以计算给定的十进数x的函数,计算以下多项式:
x^6 – 4x^5 + 6x^4 + 3/2x^3 – 8x + 5
写一个程序,可以阅读一个用户输入的数字,输出多项式的值
谢谢!
#include <stdio.h>
#include <stdlib.h>
void main( )
{
double coe[20], x, sum = 0;
int i, n;
printf("请输入总项数: ");
scanf("%d", &n);
printf("请按指数从高到低的顺序输入各项系数: ");
for(i = n; i >= 0; i--)
scanf("%lf", &coe[i]);
printf("请输入变量x的值: ");
scanf("%lf", &x);
for(i = n; i >= 0; i--)
sum = sum * x + coe[i];
printf("\n结果为: %lf\n", sum);
}追问
#include <stdlib.h>
void main( )
{
double coe[20], x, sum = 0;
int i, n;
printf("请输入总项数: ");
scanf("%d", &n);
printf("请按指数从高到低的顺序输入各项系数: ");
for(i = n; i >= 0; i--)
scanf("%lf", &coe[i]);
printf("请输入变量x的值: ");
scanf("%lf", &x);
for(i = n; i >= 0; i--)
sum = sum * x + coe[i];
printf("\n结果为: %lf\n", sum);
}追问
有没有是把上面的那个方程求出来的?谢谢!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-03-13
#include <stdio.h>
void main()
{
float x,a;
scanf("%f",&x);
a=x*x*x*x*x*x*x-4*x*x*x*x*x + 6*x*x*x*x + 3/(2*x*x*x*x) - 8*x + 5 ;
printf("%f\n",a);
}
void main()
{
float x,a;
scanf("%f",&x);
a=x*x*x*x*x*x*x-4*x*x*x*x*x + 6*x*x*x*x + 3/(2*x*x*x*x) - 8*x + 5 ;
printf("%f\n",a);
}
第2个回答 2014-03-13
装个MATLAB算起来很快。