C++题 算三角形面积和周长 下面的过程要怎么改才对?

#include<stdio.h>
#include<math.h>
int main(void)
{
int a,b,c;
double s,area,perimeter;
area=perimeter=0;
printf("Enter 3 sides of the triangle:");
scanf("%lf%lf%lf",&a,&b,&c);
if((a+b>c)&&(b+c>a)&&(a+c>b)){

s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
perimeter=a+b+c;
printf("area=%.2f,perimeter=%.2f",area,perimeter);
}
else{
printf("These sides do not correspond to a valid triangle");
}

return 0;
}

你把 int a,b,c;
改成double a,b,c;
或者把
scanf("%lf%lf%lf",&a,&b,&c);
改成
scanf("%d%d%d",&a,&b,&c);
因为你的变量的定义和输入不匹配
温馨提示:内容为网友见解,仅供参考
无其他回答

C++题 算三角形面积和周长 下面的过程要怎么改才对?
改成double a,b,c;或者把 scanf("%lf%lf%lf",&a,&b,&c);改成 scanf("%d%d%d",&a,&b,&c);因为你的变量的定义和输入不匹配

关于C++知三边计算周长和面积
首先,你的三角形判定条件有误:应该是两边之和大于第三边,也就是说 if(i+j==l)应改成 if(i+j<=l)变量k定义了两次,不妥,这里,不要用int,如:h=p\/2; 因为h这int型,如果p=5,那么h=2;m=h*((h-i)*(h-j)*(h-l));这一句也会有数据丢失。。。

...求三角形的面积和周长。我写了一个不知哪错,请附上答案或改正的_百...
ctriangle.area();cout<<"三角形的面积:";ctriangle.display1();ctriangle.circumference();cout<<"三角形的周长:";ctriangle.display2();return 0;} 感觉你上面写了很多无用功,注释掉了,area加一个s变量,就可以运行了

c++传参是什么?有人说我的这个程序里算面积和周长不应该传参,怎么改呢...
MyPoint point3(0,1);} 这个构造函数不对的,point1、point2、point3没有意义的

求编写一个C++程序,求直角三角形的面积和周长
include <iostream.h> include <math.h>void main(void){ double S=0,a=0,b=0,C=0;cout<<"请输入两直角边的值:"<<endl;cin>>a>>b;S = (a*b)\/2;C = a+b+sqrt(a*a+b*b);cout<<"直角三角形的面积为:"<<S<<endl;cout<<"直角三角形的周长为:"<<C<<endl;} ...

C++根据三角形三边求面积
函数TriangleArea(a,b,c)返回-1.000000,这和area==-1是不一会事的,你可以改成 if(area)cout<<'('<<a<<','<<b<<','<<c<<')'<<"不能构成三角形!"<<endl;else cout<<"三角形("<<a<<','<<b<<','<<c<<")的面积为:"<<area<<endl;return 0;} ...

C++问题 不知道错哪了 算出来的面积和周长结果不对
cout<<"圆的周长:"<<c<<"圆的面积:"<<s<<endl;改成 cout<<"圆的周长:"<<Length()<<"圆的面积:"<<Area()<<endl;就可以了。include<iostream> using namespace std;class Circle;class Point { private:double r;double s;double c;public:Point(){} \/\/默认构造 Point(double rr) \/...

c++求三角形的周长和面积
const Point & p2, const Point & p3) { data[0] = p1; data[1] = p2; data[2] = p3; } T aroundLen() const { eval_type ans = 0; { eval_type dx = data[0].x - data[1].x; eval_type dy = data[0].y - data[1].y; dx *= dx...

如何用C语言写出“输入三角形三边,计算三角形面积”的代码?
1.打开你的DEVC++软件,新建一个源代码文件。2.在源代码编辑区域,粘贴以下C语言代码:c#include#include\/\/引入数学库以使用sqrt函数intmain(){floata,b,c,s,p;\/\/提示用户输入三角形的三条边printf("请输入三角形的三条边(用空格隔开):");scanf("%f%f%f",&a,&b,&c);\/\/计算半周长p=(...

用C++ 定义一个三角形类(Triangle)。属性为三条边,计算周长和面积。
三角形:由三个边类的实例作为成员;包含的函数:1.构造函数,传入6个浮点型数据依次代表3顶点的两坐标,分别调用不同的两个点来构造边,并且把这些“边”依次赋值给三个“成员边”2.拷贝构造函数,可能会用到 3.计算周长,这个很容易了,分别调用三个“成员边”的长度计算函数,把3个返回值加起来...

相似回答