
#include<stdioh>
#include<mathh>
void main()
{
float a,b,c,s,area;
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编写程序求三角形的面积等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)