百韵网 >>  正文

C语言:编写程序,输入一个三角形的三条边,若能构成一个三角形,则输出相应提示信息并计算三角形面积。 输入三角形任意三条边,判断是否能够成三角形,如果可以构成三角...

来源:www.baiyundou.net   日期:较早时间
#include <stdio.h>
#include <math.h>
#include <conio.h>

/* 海伦公式/秦九韶三斜求积 */
/* 已知三角形三边长,返回三角形面积 */
float heron (float a, float b, float c) {
float A, s; /* A: 面积; s: 半周长 */
s = (a+b+c) / 2;
A = sqrt (s * (s-a) * (s-b) * (s-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 ("%f%f%f", &a, &b, &c);
putchar ('
');

if (edge (a, b, c)) /* 任意两边和大于第三边 */
printf ("三角形面积:%.2f
", heron (a, b, c));
else
printf ("三边长不能构成三角形!
");

getch (); /*屏幕暂留*/
return 0;
}



double area(int tria, int trib, int tric)
{
double tril, area,trila;
tril = double((tria + trib + tric) / 2);
area = sqrt(tril * (tril - double(tria))*(tril - double(trib))*(tril - double(tric)));
return area;
}
int main(int argc, char** argv) {
int triabc[3], temp;
// double area;
printf("请输入三个边长:");
scanf("%d,%d,%d", &triabc[0], &triabc[1], &triabc[2]);
for (int j = 0;j < 3;j++) {
// printf("试试:%d",triabc[j]);
for (int i = 0;i < 2 - j;i++)
{
if (triabc[i] > triabc[i + 1])
{
temp = triabc[i];
triabc[i] = triabc[i + 1];
triabc[i + 1] = temp;
}
}
printf("试试:%d", triabc[j]);
}
if ((triabc[0] + triabc[1]) > triabc[2] && (triabc[0] + triabc[2]) > triabc[1] && (triabc[1] + triabc[2] > triabc[0]) && (triabc[2] - triabc[0]) < triabc[1])
printf("面积是:%.2f", area(triabc[0], triabc[1], triabc[2]));
else
printf("输入错误!");
return 0;
}

根据两边之和大于第三边,两边只差小于第三边,就可以了

输入三角形任意三条边,判断是否能够成三角形,如果可以构成三角形求面积C语言~

#include

void main()
{
int a,b,c;
printf("Please Input a,b,c:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if(a+b<=c||a+c<=b||b+c<=a)/*判断是否能构成三角形*/
printf("No!
");
else
{
printf("Yes!
");
if(a==c||a==b||b==c)/*判断是否为等腰三角形*/
{
printf("It can be an isoceles triangle!
");
if(a==c && a==b)/*判断是否为等边三角形*/
printf("It also can be an equilateral triangle!
");
else
printf("But it can not be an equilateral triangle!
");
}
else
{
printf("It can't be an isoceles triangle!
");
}
}
getch();
}

数学问题啊。两边之和大于第三边,两边之差小于第三边,两边相等是等腰三角形,三边相等是等边三角形。满足勾股定理是直角三角形。
如果还要判断是否是锐角三角形钝角三角形那只能用余弦定理了。百度搜一下就可以了1

相关要点总结:

17124912642: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 (...

17124912642:2. 编写一个程序输入一个三角形的三条边判断该三角形是(直角,锐角,钝角...
聂左答:printf("请输入三边长 a,b,c\n");scanf("%f%f%f",&a,&b,&c); //输一个数按一下回车 //下面连续三个if是给a、b、c三个数重新排序,使a<b<c if(a>b){t=a;a=b;b=t;} if(b>c){t=b;b=c;c=t;} if(a>b){t=a;a=b,b=t;} if(a+b>c)//判断能否构成三角形...

17124912642:输入三角形的三边长,求三角形的面积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...

17124912642:如何用c语言编写一个三角形的面积计算程序?
聂左答:C语言程序,计算三角形的面积程序如下:c#include<stdio.h>,#define PI3.14159,int main(),double base,height,area;printf(请输入三角形的底边长:);scanf(%lf,&base);printf(请输入三角形的高:);scanf(%lf,&height);area=0.5*base* height;printf(三角形的面积为:%.2...

17124912642:用c语言编写的三角形输入程序是什么?
聂左答:C语言编写的三角形输入程序通常用于接收用户输入的三角形的三条边长,并判断该三角形的类型,比如是等边三角形、等腰三角形还是一般三角形。下面是一个简单的示例代码:include <stdio.h> void checkTriangle(int side1, int side2, int side3){ if (side1 == side2 && side2 == side3) { pr...

17124912642:C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出该三角形三...
聂左答:include<stdio.h> intmain(){ folata,b,c,s,p;printf("请输入三角形的三边:");scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("三角形的面积为:%.1f",s);return0;}

17124912642:输入三角形三边求面积c语言
聂左答:1、第一步:首先打开我们的DEVC++软件,点击“新建源代码”。2、第二步:在编辑页面输入以下代码:include<stdio.h>intmain(){folata,b,c,s,p;printf("请输入三角形的三边:");scanf("%f%f%f",&a,&b,&c)p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("三角形的面积...

17124912642:c语言编写程序:输入三角形的三条边,判断它们能否构成三角形,若能则指出...
聂左答:int main(){ float a,b,c;printf("请输入边长:\n");scanf("%f,%f,%f",&a,&b,&c);if(a+b>=c || a+c>=b || b+c>=a){ if (a==b&&a==c&&b==c)printf("等边三角形\n");else if ((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))printf("...

17124912642:在c语言中输入三角形的三边长啊a,b,c,求三角形的面积?
聂左答:include<math.h> int main(){ float a, b, c, p, area;printf("请输入三角形的三边长\n");scanf("%f %f %f", &a, &b, &c);p = 1.0 / 2 * (a + b + c);if (a + b > c && b + c > a && a + c > b){ area = sqrt(p * (p - a) * (p - b) * ...

17124912642:C语言编程:输入三角形的三条边(假设能构成三角形),输出三角形的面积...
聂左答:{if(abs(a-b)<c&&abs(a-c)<b&&abs(b-c)<a) {if(a==b||a==c||b==c) {printf("这是一个等腰三角形!\n"); printf("这个三角形面积:%f\n",area);} else {printf("不是等腰三角形!\n"); printf("这个三角形面积%f\n",area);}} else {printf("不能构成三角...

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网