永发信息网

C语言这个程序哪错了? 我新学的 帮我改哈

答案:2  悬赏:70  手机版
解决时间 2021-04-13 16:23

#include<stido.h>

int fact(int n);
int multi(int n);
int main(void)
{
int i;
double sum, item, eps;

sum = 1;
item = 1;
eps = 1E - 6;
for(i=1;item>=eps;i++)|
item = fact(i) / multi(2 * i + 1);
sum = sum + item;
}
pritf("PI = %0.5lf\n",sum * 2");

return 0;
}


int fact(int n)
{
int i;
int res;


res = 1;
for(i=1;i<=n;i++)
res=res * i;

return res;
}

int multi(int n)
{
int i;
int res;

res = 1;
for(i=3;i<=n;i=i + 2)
res=res * i;


return res;
}

最佳答案

语法错误如下:


1. 头文件错了 应该是 #include<stdio.h>


2. pritf("PI = %0.5lf\n",sum * 2"); 这一句的输出应该改成 printf("PI = %0.5lf\n",sum * 2);


3. 科学表达式:eps = 1E - 6; -> eps = 1E-6;


4. for(i=1;item>=eps;i++)| -> for(i=1;item>=eps;i++) { ->应该是左大括号 ,而不是或' | '



全部回答

#include<stido.h>

int fact(int n); int multi(int n); int main(void) { int i; double sum, item, eps;

sum = 1; item = 1; eps = 1E - 6; for(i=1;item>=eps;i++)| item = fact(i) / multi(2 * i + 1); sum = sum + item; } pritf("PI = %0.5lf\n",sum * 2");

return 0; }

int fact(int n) { int i; int res;

res = 1; for(i=1;i<=n;i++) res=res * i;

return res; }

int multi(int n) { int i; int res;

res = 1; for(i=3;i<=n;i=i + 2) res=res * i;

return res; }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我梦见我男朋友不说实话,而且还有别的女人,
空间里怎么把摸板后面的背景变成黑色?
求一本异界小说,主角拥有通过吸收血液变身能
内外屏幕一起换多少钱
图是刚孵出的麻雀和小鸡,仔细观察后回答下列
澄海3c三路插眼怎么用
歌词“那些曾经走过的悲喜,刻成了回忆”是什
联通无法上网?
我们几个朋友合伙开一家饭店、生意还可以、现
Expertsbelievethat______warmandcomfortable
章鱼足在冰箱冻了3个月能吃不?
请问怎样快速加入联盟
萍飘蓬转的近义词,麻衣相士的切相歌
新天地装饰工程怎么去啊,有知道地址的么
天籁之音的海豚音王子维塔斯的经典歌曲除了(
推荐资讯
沽源县张家口中国移动(九连城镇营业厅)地址在
战狼讲的是和哪个国家的边境
古代小说句子大全唯美,三毛小说推荐
三星M628多少钱
已知在平行四边形ABCD中,E、F分别为边AB、CD
吴忠市动物卫生监督所利通区高闸分所怎么去啊
宝宝怎么给取个好听的名字??
人鱼传说有激活码吗??
房地产抵押价值评估中,装修因素对评估结果的
扫地的叫什么,打扫大街的人叫什么
局域网怎样防ARP攻击和反攻击?
最近有个国产电影有拳王泰森的叫什么名字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?