题目:
代码:
#include<iostream>
using namespace std;
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int a,b,c;cin>>a>>b>>c;
if(a+b>c&&a+c>b&&b+c>a)
{
;
}
else
{
cout<<"These sides do not correspond to a valid triangle"<<endl;
return 0;
}
//浮点除法
float s=(a+b+c)/2.00;
cout<<s<<endl;
float area=sqrt(s*(s-a)*(s-b)*(s-c));
float zc=a+b+c;
printf("area = %.2f; perimeter = %.2f",area,zc);
}
写题感悟:
浮点除法:当int a;int b后,即使你用double接收也没用,因为浮点除法要求的是被除数和除数至少有一个是浮点数,和被赋值对象无关
中间值测试:少用调试来测试,不如用cout<<中途打印一下变量的值,更加方便