
c语言 计算三角形的面积 简单代码
题目描述输入三角形的三条边长a、b、c,计算三角形的面积。输入三角形的三条边长a、b、c,输入保证它们都大于0。输出输出三角形的面积,精确到小数点后2位小数。若不能构成三...
题目描述输入三角形的三条边长a、b、c,计算三角形的面积。
输入
三角形的三条边长a、b、c,输入保证它们都大于0。
输出
输出三角形的面积,精确到小数点后2位小数。若不能构成三角形,输出No 展开
输入
三角形的三条边长a、b、c,输入保证它们都大于0。
输出
输出三角形的面积,精确到小数点后2位小数。若不能构成三角形,输出No 展开
3个回答
展开全部
#include<stdio.h>
#include<math.h>
voidmain()
{
floata,b,c,s,area;
printf("依次输入a,b,c(空格识别一个数):");
scanf("%f%f%f,",&a,&b,&c);
s=(float)0.5*(a+b+c);
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积为:%f",area);
}
扩展资料
C++用边长求三角形面积
#include<bits/stdc++.h>
usingnamespacestd;
intmain(){
doublea,b,c,r;
cin>>a>>b>>c;
r=(a+b+c)/2;
if(a+b>c&&a+c>b&&b+c>a)printf("%.4lf",sqrt(r*(r-a)*(r-b)*(r-c)));
elsecout<<"DataError";
return0;
}
展开全部
#include <stdio.h>
#include"stdafx.h"
#include"math.h"
#define pi 3.1415926
void main()
{
double a=0,b=0,c=0,s=0,area=0;
printf("请输入三条边长度:");
scanf("%lf %lf %lf",&a,&b,&c);
if(a+b>c && b+c>a && c+a>b && a>0 && b>0 && c>0)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积:%.2f",area);
}
else
{
printf("NO ");
}
getchar();
}
#include"stdafx.h"
#include"math.h"
#define pi 3.1415926
void main()
{
double a=0,b=0,c=0,s=0,area=0;
printf("请输入三条边长度:");
scanf("%lf %lf %lf",&a,&b,&c);
if(a+b>c && b+c>a && c+a>b && a>0 && b>0 && c>0)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积:%.2f",area);
}
else
{
printf("NO ");
}
getchar();
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
海伦公式。
任意两边大于第三边,判断是否为三角形
S=sqrt(p*(p-a)*(p-b)*(p-c));
海伦公式。
任意两边大于第三边,判断是否为三角形
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询