大一上C语言期末复习: 输入三角形三条边长,求周长和面积。注意要保证3边能构成三角形
2018-01-16 19:56
1051 查看
题目: 输入三角形三条边长,求周长和面积。注意要保证3边能构成三角形
计算三角形面积的海伦公式:S=√[p(p-a)(p-b)(p-c)] (其中p为半周长)
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
double p,a,b,c,area,perimeter;
printf("请输入三角形三条边的边长\n");
scanf("%lf%lf%lf",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a)) //任意两边之和大于第三边,任意两边之和小于第三边(代码中没有考虑这一点)
{
perimeter=(a+b+c);
p=perimeter/2;
area=sqrt(p*(p-a)*(p-b)*(p-c)); //S=√[p(p-a)(p-b)(p-c)] 海伦公式,p为半周长
printf("周长为:%lf 面积为:%lf",perimeter,area);
}
else
{
printf("所输入三边不能构成三角形,程序结束");
exit(0);
}
return 0;
}
计算三角形面积的海伦公式:S=√[p(p-a)(p-b)(p-c)] (其中p为半周长)
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
double p,a,b,c,area,perimeter;
printf("请输入三角形三条边的边长\n");
scanf("%lf%lf%lf",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a)) //任意两边之和大于第三边,任意两边之和小于第三边(代码中没有考虑这一点)
{
perimeter=(a+b+c);
p=perimeter/2;
area=sqrt(p*(p-a)*(p-b)*(p-c)); //S=√[p(p-a)(p-b)(p-c)] 海伦公式,p为半周长
printf("周长为:%lf 面积为:%lf",perimeter,area);
}
else
{
printf("所输入三边不能构成三角形,程序结束");
exit(0);
}
return 0;
}
相关文章推荐
- c语言:任给三条边长,判断能否构成三角形,如果能,求出其面积和周长
- c语言:任给三条边长,判断能否构成三角形,如果能,求出其面积和周长
- 算法:从键盘输入能够构成三角形的三条边长,编程计算该三角形的面积
- 控制台输入三条边长,判断是否能构成三角形。如果能构成,输出三角形的周长,并且告知该三角形是什么类型(锐角、直角、钝角),再判断下该三角形是 等腰、等边还是不等边三角形。
- JAVA之1.封装一类三角形对象Triangle,该类对象具有三条边的属性,具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、求周长的功能、求面积的功能。
- C++上机报告,任意输入三条边(a,b,c实型),若能构成三角形,则计算并输出其面积,否则输出标No Triangle!
- C语言输入三角形边长判断其类型并输出面积实例代码
- 问题三十四: 任意输入三条边(a,b,c实型),若能构成三角形,则计算并输出其面积,否则输出标志“No Triangle!”。
- C语言-根据输入的三角形的三条边判断三角形的类型,并输出它的面积和类型
- 任意输入三条边(a,b,c实型),若能构成三角形,则计算并输出其面积,否则输出标志“No Triangle!”。
- 输入三角形的三边长为a,b,c判断a,b,c能否构成一个三角形,并且输出其面积。
- 从键盘任意输入三角形的三边长为a,b,c,编程判断a,b,c的值能否构成一个三角形,若能,请算出面积·若不能就输出不能构成三角形。
- C#语言-输入三角形或者长方形边长,计算其周长和面积并输出
- 大一上C语言期末复习:输入一个正整数,将其分解为质因数,如90=2*3*3*5
- 输入三角形的三边长(已确定能构成三角形),求三角形面积。
- 利用海伦公式求三角形面积,三边长a,b,c由键盘输入,若输入的三边长不能构成三角形,输出相应的提示信息。
- 输入三个坐标,判断能否构成三角形,如果能,输出其周长和面积。
- C语言实现输入三角形两边边长以及夹角求三角形第三边边长与面积
- 从键盘任意输入三角形的三边长,若能构成三角形,计算面积并输出,若不能,则输出:不能构成三角新
- 【c语言】给出三角形的三边长,求三角形面积