勾股定理已知两直角边求斜边的公式为:两直角边边长的平方和等于斜边的平方。
定义两直角边的分别为a和b,斜边为c。用数学表达式可表示为:a^2+b^2=c^2。则斜边长为根号下(a^2+b^2)。
C语言代码如下:
int main() {
doublea,b//定义变量
std::cout<<"输入a:"//输出提示信息
std::cin>>a//接收输入值到a
std::cout<<"输入b:"
std::cin>>b//接收输入值到b
std::cout<<"斜边长度:"<<sqrt(a*a+b*b)<<std::endl//调用sqrt求平方根函数并输出结果
cin.get()
return0
}
以上代码是在VisualStudio2012上编写和调试。
扩展资料:
编写C语言时注意的问题:
1、书写标识符时,不要忽略了大小写字母的区别。
2、C语言标准语法是intmain,任何实现都必须支持intmain(void){/*...*/}和intmain(intargc,char*argv[]){/*...*/}。
3、类似于a+=a++或者(i++)+(i++)+(i++)属于未定义行为,并不是说c语言中还未定义这种行为,它早有定论,它的结果取决于编译器实现,不要写这样的代码!
参考资料来源:百度百科--c语言
下面是一个用C语言实现的例子:#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c//定义三角形的三条边
printf("请输入直角边a和b的值:\n")
scanf("%lf%lf",&a,&b)//输入a和b的值
c = sqrt(a*a + b*b)//计算c的值
printf("斜边c的值为:%.2lf\n", c)//输出c的值,保留两位小数
return 0
}
//你先输入要判断的数据组数 再把所有的数据输入//程序就会输出符合勾股定理的三角形
#include <iostream>
#include <cstdio>
using namespace std
int main()
{
int n
int a,b,c
cin >>n
for (int i = 1i <= ni++)
{
cin >>a >>b >>c
if (a*a+b*b == c*c)
cout <<"三边为:" <<a <<" " <<b <<" " <<c <<"的三角形符合勾股定理" <<endl
else
cout <<"三边为:" <<a <<" " <<b <<" " <<c <<"的三角形 不 符合勾股定理" <<endl
}
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)