用c++编程:求正数的平方根

题目是这样的:从键盘输入一个小于1000的正整数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正整数。若不是,则要求重新输入。要求:输出占多行,第一行为输入提示语(Please input an integer(i<1000):)。 如果输入的正整数小于1000,则输出它的平方根(如平方根不是整数,则输出其整数部分)。 如果该正整数不满足小于1000的条件,则输出提示语“Input error,please input again(i<1000):”然后输出计算结果(如平方根不是整数,则输出其整数部分)。
我的代码:c++
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i;
cout<<"Please input an integer(i<1000):";
cin>>i;
while(i<0||i>1000)
{
cout<<"Input error,please input again(i<1000):";
cin>>i;
}
cout<<"The result is: "<<sqrt(i)<<endl;
return 0;
}
显示错误时是:presentation error。。。求大神帮助

你把你定义的 int i;换成double i;这样就不会显示“sqrt对重载函数调用不明确”
再像这样在输出的时候添加一个(int)sqrt(i)就可以实现了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-03
如平方根不是整数,则输出其整数部分

cout<<"The result is: "<< (int)sqrt(i)<<endl;

应该是这样?追问

这个我试过了,也不行。。

追答

对了,你把cout<<"Please input an integer(i<1000):";后面加上 << endl,下面那个也是,再试试看?
presentation error可能是结果算对了但是输出的时候空格、回车之类的出了问题

第2个回答  2013-12-04

输出代码的格式有错

可以试一下这样写

cout<<"The result is: "<<(int)sqrt(i)<<endl;//因为输出的是整数部分
//如果还不行就试下下面这个
cout<<(int)sqrt(i)<<endl;

本回答被网友采纳
第3个回答  2013-12-03
意思是答案正确,但是格式错误。中间输出没有那句The result is:去掉就可以了,直接输出结果追问

要有这句的。。。给的示例就是这样的。。

追答

第一行cout末尾加上<<endl;换行。

第二个cout后面也要加上endl

如何使用C++编写程序计算一个整数的平方根?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

c+++求正整数的平方根
main(){ int n=1234;printf("root is: %f",sqrt(n));}

用c++编程:求正数的平方根
你把你定义的 int i;换成double i;这样就不会显示“sqrt对重载函数调用不明确”再像这样在输出的时候添加一个(int)sqrt(i)就可以实现了。

C++中如何求一个数的平方根
1、调用库math.h2、在最开头加入语句:#include <math.h>3、平方根函数原形:double sqrt(double x);第一种:float i =sqrt (num)int result = abs (ceil(i)-i) > abs(floor(i)-i) ? (floor(i)) : (ceil(i));第二种 include <stdio.h>int my_sqrt(const int);intmain(void...

求平方根问题 (C++ 实现)
(公式)因此,切线交点x1为:(公式)以此类推,我们可以得到:(公式)(公式)(公式)若求平方根,可以将m=2代入上述公式得到:(公式)从上述推导中可以得到:进一步,我们将该方法拓展到正数的3次方根、4次方根等,根据上述迭代式可以得到:更多内容参考:blog.csdn.net\/ycf74514\/...

怎么用c++求平方根呀
在C++中,求平方根的操作可以通过头文件`math.h`中的内置函数`sqrt()`来实现。以下是一个简单的示例程序,展示了如何在主函数中计算一个数的平方根:如果你需要在C++中计算一个数的平方根,首先需要包含``头文件,它包含了`sqrt()`函数。以下是一个使用`sqrt()`函数的代码片段:cpp#include #...

求用C或C++语言计算平方根,要求不使用SQRT函数
一般我们求平方根使用牛顿迭代法,实现代码如下:double newtonMethod(double toBeSqrted) { double x = 1.0; while(abs(x * x - toBeSqrted) > 1e-5) { x = (x + toBeSqrted \/ x) \/ 2; } return x;}还可以用二分查找,这个原理较为简单,不过算法复杂度较高。flo...

用C++编写程序时根号怎么输入
C++中并没有直接的根号符号,这与C语言相似。如果你需要使用根号功能,首先需要在你的程序的最上方包含一个头文件,即 #include <math.h>。这个头文件包含了各种数学函数,包括求平方根的函数sqrt()。例如,如果你想计算一个数的平方根,你可以这样写:double num = 16.0;double result = sqrt(num...

如何用c++求根号函数的代码
使用sqrt()函数就可以了,这是VC++数学库函数里边提供一个可以计算根号值得函数。它是在math.h中定义的,记得要在在头文件里添加math.h。sqrt函数的参数是被开方的数,返回的是平方根。比如:include<stdio.h> include<math.h> int main(){ int number;scanf("%d",&number);printf("the root i...

c++编程求 平方根 (不用sqrt函数)
X=根号a X(n+2)=1\/2(Xn+a\/Xn)double sqroot(double a){ double x0,x1;x0=a\/2;x1=(x0+a\/x0)\/2;do{ x0=x1;x1=(x0+a\/x0)\/2;}( (x1>x0 ? x1-x0 : x0-x1)<1e-8);return x1;}

相似回答