编写一个程序,要求输入三角形的三边长,求三角形面积

编写一个程序,要求输入三角形的三边长,求三角形面积,第1张

#include<stdioh>

#include<mathh>

void main()

{

float a,b,c,s,area;

printf("请输入三角形的三边长:");

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

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

area=sqrt(s(s-a)(s-b)(s-c));

printf("三角形的面积=%f",s);

}

只要输入的三个边 可以组成三角形

记得输入时候,是以 ,隔开的。

#include

#include

void

main(){

float

a,b,c,t,p,s;

printf("请输入三边的长度\n");

scanf("%f

%f

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

if(a>b){t=a;a=b;b=t;}

if(a>c){t=a;a=c;c=t;}

if(b>c){t=b;b=c;c=t;}/三边长a

b

c按升序排列/

if(a+b>c)

{

printf("能构成三角形

");

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

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

printf("面积

s=%2f\n",s);

}

else

printf("不能构成三角形\n");}

构成三角形的条件,要根据任意两边和要大于第三边。代码如下:

import javautilScanner;

public class woo {

public static void main(String args[]) {

Scanner scan =new Scanner(Systemin);

Systemoutprintln("输入三角形的三边");

int a = scannextByte();

int b = scannextByte();

int c = scannextByte();

float s =(a+b+c)/2f;

float S = (float) Mathsqrt(s(s-a)(s-b)(s-c));

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

Systemoutprintln(S);

}

else{

Systemoutprintln("不构成三角形");

}

}

}

扩展资料

三角形是由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形,在数学、建筑学有应用。

常见的三角形按边分有普通三角形(三条边都不相等),等腰三角(腰与底不等的等腰三角形、腰与底相等的等腰三角形即等边三角形);按角分有直角三角形、锐角三角形、钝角三角形等,其中锐角三角形和钝角三角形统称斜三角形。

三角形在平面上三角形的内角和等于180°,在平面上三角形的外角和等于360° , 在平面上三角形的外角等于与其不相邻的两个内角之和。

参考资料:

三角形面积公式——百度百科

给,已经编译运行确认:

#include<conioh>

#include<stdioh>

#include<mathh>

intmain()

{

floata,b,c;

floatarea,s;

printf("请输入三角行的三边:");

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

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

{

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

{

printf("\n这三边能组成三角形\n");

s=(a+b+c)/20;

area=sqrt(s(s-a)(s-b)(s-c));

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

if(((aa+bb)==cc)||((aa+cc)==bb)||((cc+bb)==aa))

printf("这是直接三角形\n");

elseif((a==b)&&(a==c)&&(b==c))

printf("这是等边三角形\n");

elseif((a==b)||(a==c)||(b==c))

printf("这是等腰三角形\n");

elseprintf("这是普通三角形\n");

}

else

printf("\n这三边不能组成三角形\n");

}

else

printf("\n输入错误!");

getch();

return1;

}

假设知道三角形的三边长为a,b,c。程序如下:#include <mathh>

#include <stdioh>

double area (double a, double b, double c){

double area=0,s=0;

s=(a+b+c)/2

area=sqrt(s(s-a)(s-b)(s-c));

return area;

}

void main(){

double a=10, b=10, c=10;

/或者用scanf()输入abc的值/

printf("area=%2f",area(a,b,c));

}

#include<stdioh>

#include<mathh>

int main()

{

float s,a,b,c,p;

printf("请输入三角形的三边,以空格隔开");

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

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

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

p=p(p-a)(p-b)(p-c);

s=sqrt(p);

printf("%f",s);}

else printf("你输入的三边,不能构成三角形");

return 0;

}

试试~看看是不是你想要的

主要的错误原因是:

写代码的时候,标点符号啥的,要在英文环境输入,不要输入中文符号,因为这个编译器解析不了;

s的值没有给,你应该将sqrt计算的结果赋给s,否则s打印出来是乱码了。

参看下面的代码:

#include <stdioh>

#include <mathh>

void main()

{

float a,b,c,d,s;

printf("请输入三角形的三边长:");

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

if(a>0 && b> 0&& c>0 && a+b>c && b+c>a && c+a>b) //这个地方建议用括号括起来,方便代码的可读性。

        {

           d=a+b+c/20;

           s = sqrt(d(d-a)(d-b)(d-c)); //将结果赋给s

           printf("s=%3f\n",s);            //英文环境下输入分号

        }

else

    printf("此数据不构成三角形");   //英文环境下输入分号

}

以上就是关于编写一个程序,要求输入三角形的三边长,求三角形面积全部的内容,包括:编写一个程序,要求输入三角形的三边长,求三角形面积、关于一个求三角形面积的C语言程序、用java编写程序求三角形的面积等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9983872.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存