⑴ c语言编程 用泰勒展开式计算e^x的值
#include<stdio.h>
#include<math.h>
intmain()
{
doubleadd(doublex,doublen);
doublex,n,sum;
scanf("%lf%lf",&x,&n);
if(n<0||x<0)
{
printf("error");
return0;
}
else
{
sum=add(x,n);
printf("%.6lf",sum);
}
return0;
}
doubleadd(doublex,doublen)
{
doubleb=1,c=1;
doublesum=1;
for(b=1;b<=n;b++)
{
sum=sum+(pow(x,b))/c;
b=b+1;
c=c*b;
}
returnsum;
}
你这样做,那个输出错误的结果判断要在计算之前,并且出错后要退出,而且你的异常条件要写成:if(n<0||x<0),因为0是允许的。然后计算和的函数我减去了一个变量,有循环变量就可以替代n了
我的运行结果,但我不知道运算的对不对,程序反正没有错误了,也可以运行的
⑵ 如何用C语言编程输入两个分数求和并以最简分式的方式输出
输入可以用如下格式:
unsigned int a,b,c,d;
scanf("%d/%d",&a,&b);/*a/b*/
scanf("%d/%d",&c,&d);/*c/d*/
求最大公因数,可以用辗转相除法;公分母=b、d的最小公倍数=b*d/b、d的最大公约数,
通分后,分子相加,结果的分子、分母用辗转相除法求最大公约数,进行约分。
约分后的结果输出。
⑶ 求一道C语言编程问题,将表达式展开,如a-(b+c)展开为a-b-c。谢谢大家了
这个问题其实很复杂,本人可以提供一个思路:
至少要写一段程序,能够解析含有加法减法和括号的表达式。
然后在此基础上,再实现一下去括号的功能就可以了。
⑷ c语言含变量的分式怎么写,比如x分之一
int x=5;double xx=1.0/x;c语言里只能转化为int float double
⑸ 用C语言实现一个泰勒展开式的计算
#include<stdio.h>
#include<math.h>
intmain()
{
doublei,x,k=-1,s=0;
scanf("%lf",&x);
for(i=1;abs(k)>=1e-4;i++)
{k*=-x/i;s+=k;}
printf("%.2f",s);
return0;
}
⑹ C语言泰勒展开 急急急!!!
#include<stdio.h>
voidmain()
{
inti,n;
doublex,k=1,m=1,s=1;
scanf("%d%lf",&n,&x);
for(i=1;i<=n;i++)
{
k*=x;
m*=i;
s+=k/m;
}
printf("Fn(%.1f)=%f",x,s);
}
运行示例:
这个示例就是求e的近似值。
程序还是这个程序,输入n的值,再输入x的值0,结果为1
⑺ 如何用C语言编程输入两个分数求和并以最简分式的方式输出
#include "stdio.h"
int fun(int num1,int num2)/*求最大公约数函数*/
{
int a,b,temp;
if(num1<num2)
{
temp=num1;
num1=num2;
num2=temp;
}
a=num1;
b=num2;
while(b!=0)/*利用辗除法,直到b为0为止*/
{
temp=a%b;
a=b;
b=temp;
}
return a;
}
main()
{
int a1,a2,b1,b2,c=1,num1,num2;
printf("请输入第一个分数的分子:\n");
scanf("%d",&a1);
printf("请输入第一个分数的分母:\n");
scanf("%d",&a2);
printf("请输入第一个分数的分子:\n");
scanf("%d",&b1);
printf("请输入第一个分数的分母:\n");
scanf("%d",&b2);
num1=a1*b2+b1*a2;
num2=a2*b2;
c=fun(num1,num2);
num1=num1/c;
num2=num2/c;
if(num2==1)
printf("结果为:%d:",num1);
else
printf("结果为:%d/%d:",num1,num2);
}