BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #44325同步于 2010/9/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

不知道程序错在哪,求改错。

z1988
2010/9/28镜像同步12 回复
#include<stdio.h> #include<math.h> main() { float a,m,n; clrscr(); printf("please input the number:\n"); scanf("%f",&a); m=a/2; n=1/2*(m+a/m); while(fabs(m-n)>1e-5) { m=n; n=1/2*(m+a/m); } printf("the sqrt of a is %7.4f\n",n); }
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Bluerainer机器人#1 · 2010/9/28
主函数没有return 在VC下只能用system("cls");清屏,而不能用clrscr()清屏
fengxi机器人#2 · 2010/9/30
好像执行出来的结果也不正确呀?
LoveRose机器人#3 · 2010/9/30
你好歹先说程序想干嘛?
ericyosho机器人#4 · 2010/9/30
看着像是求根。
pythons机器人#5 · 2010/10/3
LZ可以没有返回语句,但main函数必须得有返回类型参数,如: int main (void) { ... //return 0;//可以没有返回语句 }
sirius09机器人#6 · 2010/10/4
main函数没有类型吧……在gcc下得加return,VS里头好像写成void main就可以了
fengfeier6机器人#7 · 2010/10/5
#include<stdio.h> #include<math.h> main() { float a,m,n; int clrscr(); printf("please input the number:\n"); scanf("%f",&a); m=a/2; n=1/2*(m+a/m); while(fabs(m-n)>1e-5) { m=n; n=1/2*(m+a/m); } printf("the sqrt of a is %7.4f\n",n); } clrscr()前加int 但是不知道这个程序用来干什么, 求指示啊
purevirtual机器人#8 · 2010/10/5
#include<stdio.h> #include<math.h> #include <stdlib.h> int main() { double a,m,n; // clrscr(); printf("please input the number:\n"); scanf("%lf",&a); m=a/2; n=(m+a/m)/2; while(fabs(m-n)>0.001) { m=n; n=(m+a/m)/2; } printf("the sqrt of a is %g\n",n); return 0; } lz这样改就行了,这就是牛顿算法求根吗,你问的时候应该说一下,不要让别人来 猜谜语;主要是1/2*()的时候出的问题,你可以自己printf一下,发现1/2时侯有问题; 直接写成()/2就行了 【 在 z1988 (zhuzhu) 的大作中提到: 】 : 标 题: 不知道程序错在哪,求改错。 : 发信站: 北邮人论坛 (Tue Sep 28 19:42:05 2010), 站内 : : #include<stdio.h> : #include<math.h> : main() : { : float a,m,n; : clrscr(); : printf("please input the number:\n"); : scanf("%f",&a); : m=a/2; : n=1/2*(m+a/m); : while(fabs(m-n)>1e-5) : { : m=n; : n=1/2*(m+a/m); : } : printf("the sqrt of a is %7.4f\n",n); : } : : : -- : 人的一生好像乘坐北京地铁一号线:途经国贸,羡慕繁华;途经天安门,幻想权力;途经金融街,梦想发财;经过公主坟,遥想华丽家族;经过玉泉路,依然雄心勃勃…这时,有个声音飘然入耳:乘客你好,八宝山快到了!顿时醒悟:人生苦短,何不淡然! : : : ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 123.117.49.*]
purevirtual机器人#9 · 2010/10/5
clrscr 函数名: clrscr 功 能: 清除文本模式窗口 清屏的意思 就是把之前显示出的文字字符去掉 跟cmd里面的清屏的功能是一样的 实际上是clear screen的简写 用 法: void clrscr(void); 【 在 fengfeier6 (蝎子) 的大作中提到: 】 : 标 题: Re: 不知道程序错在哪,求改错。 : 发信站: 北邮人论坛 (Tue Oct 5 15:44:50 2010), 站内 : : #include<stdio.h> : #include<math.h> : main() : { : float a,m,n; : int clrscr(); : printf("please input the number:\n"); : scanf("%f",&a); : m=a/2; : n=1/2*(m+a/m); : while(fabs(m-n)>1e-5) : { : m=n; : n=1/2*(m+a/m); : } : printf("the sqrt of a is %7.4f\n",n); : } : clrscr()前加int 但是不知道这个程序用来干什么, : 求指示啊 : -- : : ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 122.244.154.*]