输入3个顶点坐标,计算出3条边的长度。用c++解决?
来源:百度知道 编辑:UC知道 时间:2024/06/24 15:07:13
如果你很会那就在麻烦以下你,用面向对象来解决。
例如把那个开头的struct改成class。
我正在学习从结构演变一个简单的类,能写多少就写多少谢谢啦!··
结构体用于描述一个事物的属性:手。脚
class用于包含一个事物的能力:能吃饭,能走路。
试问你,结构体怎么能演变成类?
假定3个坐标点分别为 a(x1,y1)、b(x2,y2) 、c(x3,y3) ,所以3条边长可用下面的公式求出:这个你应该知道,两点距离公式
程序如下:
#include<iostream> //包含输入/输出流
#include<cmath> //包含数学函数的头文件
using namespace std;
double edge(double x1,double x2,double y1,double y2)
{ //求三角形的边长
double len;
len=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); //求边长
return len;
}
int main( )
{
double x1,x2,x3,y1,y2,y3,s,ab,ac,bc; //说明变量
cout<<"Please enter three x-coordinate: "; //输入横坐标值
cin>>x1>>x2>>x3;
cout<<"Please enter three y-coordinate: "; //输入纵坐标值
cin>>y1>>y2>>y3;
ab=edge(x1,x2,y1,y2); //求边长
ac=edge(x1,x3,y1,y3);
bc=edge(x2,x3,y2,y3);
cout<<" ab= "<<ab<<'\n';