c语言已知一个直角三角形的两条直角边的边长,求三角形的面积和斜边长

c语言已知一个直角三角形的两条直角边的边长,求三角形的面积和斜边长这是题的图,面积和斜边都要在一个程序里

在scanf()命令加入下面命令:

printf("%lf %lf",a,b);

import java.util.*;

public class triangle {

static void show(double a,double b,double c){

if(a+b<c&&a+c<b&&b+c<a){

System.out.println("构不成三角形");

}

if(a*a==b*b+c*c){

System.out.println("输出斜边:"+(double)(Math.sqrt(a*a)));

System.out.println("输出三角形的面积:"+(b*c)/2);

}

if(b*b==a*a+c*c){

System.out.println("输出斜边:"+(double)(Math.sqrt(b*b)));

System.out.println("输出三角形的面积:"+(a*c)/2);

}

if(c*c==a*a+b*b){

System.out.println("输出斜边:"+(double)(Math.sqrt(c*c)));

System.out.println("输出三角形的面积:"+(a*b)/2);

}

}

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.println("请输入边长a");

Double a=sc.nextDouble();

System.out.println("请输入边长b");

Double b=sc.nextDouble();

System.out.println("请输入边长c");

Double c=sc.nextDouble();

show(a,b,c);

}

}

运行结果如下:

请输入边长a3

请输入边长b4

请输入边长c5

输出斜边:5.0

输出三角形的面积:6.0

它除了具有一般三角形的性质外,具有一些特殊的性质:

1、直角三角形两直角边的平方和等于斜边的平方。如图2,∠BAC=90°,则AB²+AC²=BC²(勾股定理)

2、在直角三角形中,两个锐角互余。如图2,若∠BAC=90°,则∠B+∠C=90°

3、直角三角形中,斜边上的中线等于斜边的一半(即直角三角形的外心位于斜边的中点,外接圆半径R=C/2)。该性质称为直角三角形斜边中线定理

4、直角三角形的两直角边的乘积等于斜边与斜边上高的乘积。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-09
定义abc分别为三角形的直角边与斜边,s为面积,斜边c=sqrt(a*a+b*b),面积s=a*b/2追问

sorry,能把代码打一下吗

追答

图片看不清,不知道两条直角边多少,只能告诉你思路了。

追问

谢谢

直角边没数,用字母代替

追答

#include
void main()
{ int a,b,c,s;
c=sqrt(a*a+b*b); /*斜边长*/
s=a*b/2;/*面积*/
}

本回答被提问者和网友采纳
第2个回答  2020-03-09
#include<stdio.h>
#include<math.h>
void main()
{
int a,b,c,s;
scanf("%d%d",&a,&b);
c=sqrt(a*a+b*b);
s=a*b/2;
printf("c=%d\n",c);
printf("s=%d\n",s);
}
第3个回答  2018-06-30
# include< studio>
int main
{
int a,b,c,s;
c= qurt(a*a+b*b);
s=a*b/2;
printf("%d%d",c,s);
/*如果有小数就改用double*/

}
相似回答