求怎么编程这道题,求大神,C++计算算术平方根 求用C或C++语言计算平方根,要求不使用SQRT函数

作者&投稿:由单 (若有异议请与网页底部的电邮联系)
#include <iostream.h> 
#include <iomanip>
#include <cmath>
using namespace std;
class MyMath
{
public:

double SquareRoot(double n);

};

double MyMath::SquareRoot(double n)
{
return sqrt((double)fabs(n));
}


int main()
{
MyMath mm;
    int n;
cout<<"please input a integer number:";
cin>>n;
cout.setf(ios::fixed);
cout.precision(3); // precision函数中参数为3代表保留3位小数
    cout<<n<<"="<<mm.SquareRoot(n)<<endl;


    return 0;
}


#include <stdio.h>
#include <math.h>

int main(){
double num;
printf("请输入一个实数:");
scanf("%lf", &num);
num = fabs(num);
double res = sqrt(num);
printf("结果是:%.3lf
", res);
return 0;
}


#include <iostream>
#include <math.h>
main()
{
int a,b,c

cout<<"请输入一个数字:";

cin>>a;

b=abs(a);

c=sqrt(b);

cout<<"输出为"<<c<<endl;

return 0;

}
大致是这样,纯速度手写,有些语法不对的地方编译改正就好

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

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

一般我们求平方根使用牛顿迭代法,实现代码如下:
double newtonMethod(double toBeSqrted) { double x = 1.0; while(abs(x * x - toBeSqrted) > 1e-5) { x = (x + toBeSqrted / x) / 2; } return x;}还可以用二分查找,这个原理较为简单,不过算法复杂度较高。
float sqrtByBisection(float n) { if (n n) up = mid; else low = mid; last = mid; mid = (up + low) / 2; } while(abs(mid- l ast) > eps); return mid; }

这道简单的编程怎么做,用C语言,求大神带飞
答:include<stdio.h>void main(){int n,s1,s2,t;for(n=10;n<=99;n++){s1=n%10+n/10;t=n*2;if(t<100)s2=t%10+t/10;elses2=t%10+t/100+t/10%10;if(s1==s2)printf("n=%d s1=%d s2=%d\n",n,s1,s2);} }

一道c语言编程题,求大佬解答,求代码
答:include <stdio.h>#define N 15int fun(int a[]){int i,j,k,m=N;for(i=0;i<m-1;i++)for(j=i+1;j<m;j++)if(a[j]==a[i]){for(k=j;k<m-1;k++)a[k]=a[k+1];m--;i--;}return m;}void main(){int i,k,a[N];for(i=0;i<N;i++){scanf("%d",&a[i...

C语言 编程题 求大神解答?
答:include<stdio.h> int main(){ int a,b,c,d;for(a=0; a<2; a++)for(b=0; b<2; b++)for(c=0; c<2; c++)for(d=0; d<2; d++)if((a==0)+(c==1)+(d==1)+(d==0)==3&&(a+b+c+d==1)){ if(a)printf("A\n");if(b)printf("B\n");if(c)printf("C...

C语言编程题,求大神解答!!!
答:按照题目要求用二分法求方程的实根的C语言程序如下 include <stdio.h> include <math.h> double f(double x) {return 2*x*x*x - 4*x*x + x - 2;} int main(){ double root, x1 = 0, x2 = 10,y;root = x1+(x2-x1)/2;y = f(root);while(fabs(y) > 1e-6) { if(y...

c语言简单编程题,求大神帮助。。。一定采纳
答:include <cstdio>#include <cmath>//第一题函数float fun1(float x,float n){return !n?sqrt(x):sqrt(n)+fun1(x,n-1);}//第二题函数float fun2(float l,float S,int Y){return S*pow((1+l),Y);}//注意:若年利率为2%,则l的接收值应为0.02//第三题函数int fun3(int ...

这道C++编程题怎么做?如图,求大神解答~
答://一个简单的例子,重载了>>,<<,==操作符#include <iostream>#include <string.h>using namespace std;class str{public: char s[20];public:void operator =(const char* s1){strcpy(s,s1);}bool operator ==(const str &c){if(strcmp(s,c.s)==0)return true;elsereturn false;}...

C语言结构体编程题 求大神啊!
答:include <stdio.h> include <stdlib.h> include <string.h> //数据手工录入比较合理,这里为了方便,直接写在程序里了 struct student { char *no;int grade1;int grade2;double grade;};define TOTAL_STUDENT 8 int cn[TOTAL_STUDENT] = {1,2,3,4,5,6,7,8};int ps[TOTAL_STUDENT] = ...

C语言编程题,求大神帮助,谢谢
答:include <stdio.h>int main(void){int kscj;printf(" 请输入成绩分数(0-100,退出 q): ");while(scanf("%llu",&kscj) == 1){if(kscj<0 || kscj>100){printf(" 输入不在考试成绩范围内,请重新输入:");continue;}if(kscj>=95)printf(" 考试成绩 %d 分的等级为:优\n\n",...

C语言编程的题,求大神指教!
答:include<stdio.h>#include<string.h>#define max 100int main(){ int a[max][max],n,i,j; memset(a,0,max*max*4);//初始化数组 scanf("%d",&n);//输入构建2维数组大小 for(i=0;i<n;i++) { for(j=0;j<n;j++) { if((i+j)<n) { a[i...

有道c语言编程题不会,求大神
答:分为以下两种情况:a、('a','z')|| ('A','Z') ||('0','9')中,b、对于可打印的标点符号参考:http://baike.baidu.com/view/15482.htm中的信息;主程序中用rand函数产生随机数,传入函数中,完成相关判断。个人觉得要学好C语言还是得多写代码,多思考,希望帮到了题主。