返回信息流#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);
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #44325同步于 2010/9/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
不知道程序错在哪,求改错。
z1988
2010/9/28镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
LZ可以没有返回语句,但main函数必须得有返回类型参数,如:
int main (void)
{
...
//return 0;//可以没有返回语句
}
#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 但是不知道这个程序用来干什么,
求指示啊
#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.*]
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.*]