怎么用c语言求两个数的平方根之和?详细步骤

 我来答
溪贝0号123
2019-09-12 · TA获得超过426个赞
知道答主
回答量:228
采纳率:100%
帮助的人:5.8万
展开全部

若用vs软件出现error C4996 scanf警告,需加预处理: 

项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加:

;_CRT_SECURE_NO_DEPRECATE 

不用 sqrt函数的方法 ,也就是不加头文件 #include<math.h> 的方法:

方法代码如下:

#include<stdio.h>

double kaifang(double); //函数声明:此函数功能为求一个数的开方(形参和返回值都是double类型)。

int main(void)
{
double x1, x2, m1, m2, sum; //m1为x1的平方根,m2为x2的平方根,sum为平方根之和。
printf("该程序为求任意两个非负数x1和x2的平方根之和\n");
printf("请输入x1的值,x1=");
scanf("%lf", &x1);
if (x1 < 0)
{
printf("负数没有平方根,输入错误,程序终止");
return false;
}
printf("请输入x2的值,x2=");
scanf("%lf", &x2);
if (x2 < 0)
{
printf("负数没有平方根,输入错误,程序终止");
return false;
}
m1 = kaifang(x1);  //函数调用
m2 = kaifang(x2);
sum = m1 + m2;
printf("x1和x2的平方根之和为%lf", sum);

    getchar();
getchar();
    return 0;
}

double kaifang(double x)  
{
int i;
double y;
y = 10; //y的值可以为任意正数

for (i = 0; i < 100; ++i)  // 想循环多少次 ,就让i小于多少,这个是100次循环。
{
y = (1 / 2.0)*(y + x / y);   //迭代公式 :(多次循环求开方的数学公式,死定理)

return y;
}
你猜我猜哇擦猜
2016-03-25 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6740万
展开全部
#include <conio.h>
#include<stdio.h>
#include <math.h>
main( )
{
/************found************/
double a, b,c;//改为double就可以了
//clrscr();
printf ( "Enter a & b : ");
scanf ("%lf%lf", &a, &b );
/************found************/
c= sqrt(a)+sqrt(b) ;
printf ("c= %f \n", c);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2016-03-23 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38385
国家科技进步奖

向TA提问 私信TA
展开全部
一个表达式就可以出来结果了。
c=sqrt(x)+sqrt(y);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式