编程题:编写程序输入三角形的3条边长,计算并输出三角形的面积。

如题所述

一、程序分析

三角形面积海伦公式:√[ p ( p - a ) ( p - b ) ( p - c ) ] 。其中 p = (a + b + c) / 2 。a、b、c分别是三角形的三边长。 

二、根据三角形面积计算公式用if语句编写程序如下:

#include "stdio.h"

#include "math.h"

int main(void)

{

float a = 0, b = 0, c = 0, p = 0;

float area = 0;

printf("Please input three sides of triangle:");

scanf_s("%f %f %f", &a, &b, &c);

if((a + b) > c && (a + c) > b && (b + c) > a)

{

p = (a + b + c) / 2;

area = sqrt(p * (p - a) * (p - b) * (p - c));

}

else

printf("Triangle does not exist!\n");

printf("The area of triangle is:%f\n", area);

return 0;

扩展资料:

还可以使用switch语句计算三角形的面积,编写程序如下

#include "stdio.h"

#include "math.h"

int main(void)

{

float a = 0, b = 0, c = 0;

float p = 0;

printf("Please input three sides of triangle:");

scanf_s("%f %f %f", &a, &b, &c);

switch (a + b > c  &&  a + c > b && b + c > a)

{

case 0:printf("Triangle does not exist!\n"); break;

case 1:

p = (a + b + c)*0.5;

printf("The area of triangle is:%f\n", sqrt(p * (p - a) * (p - b) * (p - c)));

break;

}

return 0;

}

参考资料:百度百科-switch

参考资料:百度百科-结束条件语句

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-31

#include

#include

int main()

{

double a,b,c,p,s;


printf("请输入a,b,c三个数:");

scanf("%lf%lf%lf",&a,&b,&c);

p=(1/2)*(a+b+c);

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("三角形的面积为:%.3f\n",s);

return 0;

}

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

本回答被网友采纳
第2个回答  2011-05-04
Fire历史 的程序有写问题 我稍微改了下

#include <stdio.h>
#include <math.h>
void main(void)
{
float a,b,c,s,t,area;
char again = 'n';
index:
do{
printf("请输入三角形的三边长,以','为间隔,如:3,4,5\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b <=c)
{
printf("输入错误,请再输入!");
goto index;
}
if(a+c <=b)
{
printf("输入错误,请再输入!");
goto index;
}
if(b+c <=a)
{
printf("输入错误,请再输入!");
goto index;
}
s=(a+b+c)/2;
t=s*(s-a)*( s-b)*(s-c);
area=sqrt(t);
printf("面积 S=%3.2f\n",area);//保留两位小数 一堆小数太难看
printf("周长 C=%3.2f\n",a+b+c);
printf("想再来一遍吗? n/y ");
fflush(stdin);
again = getchar();
}while( again =='y'||again == 'Y');
}
另外,虚机团上产品团购,超级便宜
第3个回答  2011-04-29
#include<stdio.h>
#include<math.h>
void main()
{
float a ,b,c,area,p;
printf("请输入三角形的三边长:a,b,c\n");
scanf("%f,%f,%f",&a,&b,&c);
p=(a+b+c)/2;
area=sqrt(p*(p-a)*(p-b)*(p-c) );
printf("%f\n",area);
}
第4个回答  2011-04-29
#include <stdio.h>
main()
{float a,b,c;
float p,s;
scanf("%f%f%f",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-c)*(p-b));
printf("%lf\n",s);
}追问

这个程序有问题

追答

#include
#include //新加的头文件!
void main()
{float a,b,c;
float p,s;
scanf("%f%f%f",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-c)*(p-b));
printf("%lf\n",s);
}

本回答被提问者采纳

编程题:编写程序输入三角形的3条边长,计算并输出三角形的面积。_百度知...
一、程序分析 三角形面积海伦公式:√[ p ( p - a ) ( p - b ) ( p - c ) ] 。其中 p = (a + b + c) \/ 2 。a、b、c分别是三角形的三边长。二、根据三角形面积计算公式用if语句编写程序如下:include "stdio.h"include "math.h"int main(void){ float a = 0, b = 0...

编程题:编写程序输入三角形的3条边长,计算并输出三角形的面积。
结论:编程题要求我们创建一个程序,通过输入三角形的三边长,利用海伦公式计算并输出三角形的面积。以下是两种方法的详细步骤:首先,使用if语句实现:程序首先定义变量a、b、c表示三边长,p用于计算半周长。用户通过scanf函数输入三角形的三边,然后检查三边是否能组成有效的三角形。如果满足条件,计算半周...

编程实现:输入一个三角形的三边,求出三角形的面积,假定输入的3条边能...
else {printf("不是等腰三角形!\\n"); printf("这个三角形面积%f\\n",area);}} else {printf("不能构成三角形,三边这差不行:!\\n");}} else {printf("不能构成三角形,三边之和不行!\\n");}} 看哈要的不

用C语言编写的程序如何计算三角形的面积?
以下是一个用C语言编写的程序,输入三角形的三边长,计算并输出三角形的面积:include <stdio.h>#include <math.h>int main() {double a, b, c, s, area;printf("请输入三角形的三边长:\\n");scanf("%lf %lf %lf", &a, &b, &c);s = (a + b + c) \/ 2.0;area = sqrt(s...

python编程 输入三角形的三条边,计算三角形的面积\\
Filename : test.py# author by : www.runoob.com a = float(input('输入三角形第一边长: '))b = float(input('输入三角形第二边长: '))c = float(input('输入三角形第三边长: '))计算半周长 s = (a + b + c) \/ 2 计算面积 area = (s*(s-a)*(s-b)*(s-c)) ** 0....

python输入三角形的三条边长,求三角形的面积。
python输入三角形的三条边长,求三角形的面积方法如下:1、首先,需要知道三角形是如何根据三边的长度计算面积的。在这里,就需要知道海伦公式。2、明白计算方法之后,就得定义三个变量,用于表示三角形的三条边。a=int(input("输入第一个数字:"))。b=int(input("输入第二个数字:"))。c=int(...

C语言 编写函数,输入三角形三边之长,求三角形面积。
在`main`函数中,我们使用`scanf`函数从输入中获取三角形三条边的长度。接着,我们通过判断输入的三条边是否满足三角形的三边关系确定输入是否合法。如果输入不合法,程序就直接提示并退出。如果输入合法,我们调用`triangleArea`函数计算三角形的面积,并输出结果。需要注意的是,我们在使用海伦公式计算三角...

C语言:编写程序,输入一个三角形的三条边,若能构成一个三角形,则输出相...
return A;}\/* 三角形三边长判定 *\/\/* 任意两边大于第三边,可构成三角形,返回1,否则返回0 *\/int edge (float a, float b, float c) {return (a+b>c && a+c>b && b+c>a);}int main (void) {float a, b, c; \/* 三角形三边长 *\/printf ("输入三角形三边长:");scanf (...

输入三角形三边求面积c语言
输入三角形三边求面积c语言如下:C语言:输入三角形三条边的边长a、b、c(假设输入的三边长能构成三角形),输出三角形的面积s,要求所有变量定义成float型,输出结果保留一位小数。提示:求三角形面积的海伦公式:设p=(a+b+c)\/2,则s=sqrt(p*(p-a)*(p-b)*(p-c))。开平方根的函数是...

python输入三角形三边求面积
输入:print("该三角形的面积为:%.2f"%s)。5、pycharm软件运行程序 运行这个程序,就可以看到最终结果了。拓展(海伦公式)海伦公式又译作希伦公式、海龙公式、希罗公式、海伦-秦九韶公式。它是利用三角形的三条边的边长直接求三角形面积的公式。表达式为:S=√p(p-a)(p-b)(p-c)。发展简史 ...

相似回答