怎么用c语言求两个数的平方根之和?详细步骤
3个回答
展开全部
若用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;
}
展开全部
#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);
}
#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);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个表达式就可以出来结果了。
c=sqrt(x)+sqrt(y);
c=sqrt(x)+sqrt(y);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询