求三角形面积-gyy

求三角形面积-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;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注