100分悬赏!!懂C语言的都来看看!!!!

用这个公式求派的近似值 π/4≈1-1/3+1/5-1/7+...,,大神们帮忙看看我的程序有什么问题,算法不要改动,就用我的这个方法. #include <stdio.h> #include<math.h> int main() { double n1=1.0 , n2=3.0; double m1 , m2 , sum; m1=1/n1 ; m2=-(1/n2); sum=m1+m2 ; printf("%lf,%lf,%lf",m1 , m2 , sum); for(n1=5.0 ; fabs(m1=1/n1)>=1e-6 ; n1+=4.0) { sum=sum+m1; printf("sum=%lf",sum); for(n2=7.0 ; fabs(m2=-(1/n2))>=1e-6 ;) { sum=sum+m2; n2+=4.0 ; break; } } printf("圆周率=%10.8lf\n",sum*4); return 0 ; } 麻烦了谢谢

第1个回答  2020-02-20
你每次执行第二个for语句时开始都会把n2初始为7.0
所以每次计算的m2实际上是-(1/7.0)因而答案不对
建议多用用调试
其实只要
for(n1=5.0,n2=7.0;
fabs(m1=1/n1)>=1e-6
&&fabs(m2=-(1/n2))>=1e-6;
n1+=4.0,n2+=4.0)
{
sum=sum+m1+m2;
printf("sum=%lf\n",sum);
}
就好了

亲,关于C语言的两个问题,100分悬赏!!!
(2) 双精度类型的数用8个字节64位二进制表示,双精度数大约有16位十进制有效数字,数值的表示范围约为±(1.7×10^308…1.7×10^308);(3) 长双精度类型的数用10个字节80位二进制表示,大约有19位十进制有效数字,其数值的表示范围约为±(1.2×10^4932—1.2×10^4932)单精度规定用8...

100分悬赏笑话!绝对搞笑的
3、 最佳服务奖 一天,我和表哥去赶公交车,好不容易等来一辆,可车上的人太多了,前门根本就挤不上。我们只好在前门刷了卡,从后门上车,可车上的人实在太多,后门也挤不上。于是,司机大哥就和我们商量:“我先发动车,慢点开,你们跟在车后面跑跑。”我和表哥这个纳闷:这算什么办法啊?可也...

关于c语言的问题,高手都进来看看,分高很哦!!!
cin>>c; if(c!='y'&&c!='n') { cout<<"指令错误!请重新输入!"<<endl; cin>>c; } } while(c=='y'); break; } case '5': { char n[20];int j=0;char c; do{ int flag=0; cout<<"请输入你要查询的学生姓名"<<endl; cin>>n; for(int j=0;j<i;j++) { if(strcmp(n,(*...

c语言编程高手来帮我看看,百钱买百鸡问题~
第一个问题:c=100-a-b是一个赋值语句,把表达式100-a-b的值赋予变量c;如果写成a+b+c=100的话,同样也是一个赋值语句,不过编译会出现语法错误,因为无法把100赋值给a+b+c。第二个问题:一个=是赋值运算符,==是相等比较运算符,你需要进行什么样的运算就必须使用相应的运算符。第三个问题:...

关于黑客的问题 悬赏100!!!
8 你去 电驴 哪里查找 黑客教程 你就会找到很多 黑客入门教程 有写还是很不错的 9 一般来说 你懂的越多也好 懂的编程多的话 就越多公司要 基本来说 C语言 C+ C++ 高级程序语言 大多公司都是要这种的 想学 编程 英语就必须有4级以上 英语要很牢固 专业知识 这个啊 我不太清楚 只要你程序...

请大家看看这道题用c语言怎么做?
第7、8、9、10天奖励4枚金币 以此类推…因此,可以将这些规则用代码实现。以下是C语言的实现代码:include <stdio.h> int calculate_gold(int days) { int total_gold = 0; \/\/ 总金币数 int current_day = 1; \/\/ 当前天数 int reward = 1; \/\/ 当前奖励数额 while (current_day <= ...

这个C语言各位高手来帮我看看这是怎么回事
scanf("%d,%d",&a,&b);中间有逗号,你输入时也要输入逗号。

C语言学习资源整理赶快收藏
·网易云课堂--C语言基础入门纯视频方式,每个视频15分钟左右,介绍的比较详细,如果喜爱看视频来学习的话,可以看看。二、C语言实战项目 免费的项目教程 C语言制作2048 C语言快速实现五子棋 斗地主的发牌器 C语言制作简单计算器 用 C语言编写自己的编程语言 三、C语言笔记文章整理 学完基础、做完项目...

C语言求救哦,采纳有加分哦
第一题:C肯定是错的。但A也有问题。将一个数组名称为“数组指针”,这显然不妥。事实上,有很多所谓“经典”的教材上也会把数组名和指针混淆。数组名肯定不是指针变量。对于这方面的分析,你可以看看这个链接:h ttp:\/\/hi.baidu.com\/sqshining\/blog\/item\/493bc6fab420701e6c22eb5f.html(把h后...

如何学习C语言编程
下面就来看看如何开始用C语言编程吧。准备工作下载和安装编译器。C语言需要通过编译器解释为计算机可以理解的机器码。 编译器通常是免费的, 不同的操作系统上一般使用不同的编译器。 对于Windows系统, 可以尝试 Microsoft Visual Studio Express,其是Windows平台上最流行的多语言IDE(集成开发环境),其集成了Microsoft开发...

相似回答
大家正在搜