求三角形面积-gyy
时间: 1ms 内存:128M
描述:
输入三条边的长度,如果这三条边能构成三角形,则需要计算三角形面积,如果不能构成三角形则输出提示信息 "error input"。输出的面积按两位小数方式输出
输入:
三条边的长度
输出:
如果这三条边能构成三角形,则输出该三角形面积,如果这三条边不能构成三角形,则输出提示信息“error input”
示例输入:
3.3 4.4 5.5
示例输出:
area=7.26
提示:
参考答案(内存最优[0]):
#include<stdio.h>
#include <math.h>
int main()
{
float s,a,b,c,area;
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%.2f\n",area);
}
else {
printf("error input\n");
}
return 0;
}
参考答案(时间最优[0]):
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main( )
{
double a,b,c;
cin>>a>>b>>c;
if (a+b>c && b+c>a && c+a>b)
{ //复合语句开始
double s,area; //在复合语句内定义变量
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
cout<<setiosflags(ios::fixed)<<setprecision(2);
//指定输出的数包含2位小数
cout<<"area="<<area<<endl;
//在复合语句内输出局部变量的值
} //复合语句结束
else
cout<<"error input"<<endl;
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。
