一个简单的程序 多谢
一个简单的程序 谢谢
三角形输入三个顶点的横纵坐标 求出三角形三个边的长度 面积
------解决方案--------------------
#include <stdio.h>
#include <math.h>
void main()
{
int ix_point1 = 0, ix_point2 = 0, ix_point3 = 0;
int iy_point1 = 0, iy_point2 = 0, iy_point3 = 0;
float fa = 0, fb = 0, fc = 0;
float fs = 0, ftemp = 0;
printf( "请输入三个点:\n ");
scanf( "%d %d %d %d %d %d ", &ix_point1, &iy_point1, &ix_point2,
&iy_point2, &ix_point3, &iy_point3);
fa = sqrt((ix_point1 - ix_point2) * (ix_point1 - ix_point2) +
(iy_point1 - iy_point2) * (iy_point1 - iy_point2));
fb = sqrt((ix_point1 - ix_point3) * (ix_point1 - ix_point3) +
(iy_point1 - iy_point3) * (iy_point1 - iy_point3));
fc = sqrt((ix_point3 - ix_point2) * (ix_point3 - ix_point2) +
(iy_point3 - iy_point2) * (iy_point3 - iy_point2));
if (fa != 0 && fb != 0 && fc != 0)
{
if (fabs(fa - fb) < fc && fabs(fa - fc) < fb && fabs(fa - fb) < fc)
{
if (fa + fb > fc && fa + fc > fb && fc + fb > fa)
{
ftemp = (fa + fb + fc) / 2;
fs = sqrt(ftemp * (ftemp - fa) * (ftemp - fb) * (ftemp - fc));
printf( "三边分别为 %f, %f, %f\n ", fa, fb, fc);
printf( "面积为 %f \n ", fs);
return;
}
}
}
printf ( "不能够成三角形!!!\n ");
return;
}
这样编好像差不多吧
三角形输入三个顶点的横纵坐标 求出三角形三个边的长度 面积
------解决方案--------------------
#include <stdio.h>
#include <math.h>
void main()
{
int ix_point1 = 0, ix_point2 = 0, ix_point3 = 0;
int iy_point1 = 0, iy_point2 = 0, iy_point3 = 0;
float fa = 0, fb = 0, fc = 0;
float fs = 0, ftemp = 0;
printf( "请输入三个点:\n ");
scanf( "%d %d %d %d %d %d ", &ix_point1, &iy_point1, &ix_point2,
&iy_point2, &ix_point3, &iy_point3);
fa = sqrt((ix_point1 - ix_point2) * (ix_point1 - ix_point2) +
(iy_point1 - iy_point2) * (iy_point1 - iy_point2));
fb = sqrt((ix_point1 - ix_point3) * (ix_point1 - ix_point3) +
(iy_point1 - iy_point3) * (iy_point1 - iy_point3));
fc = sqrt((ix_point3 - ix_point2) * (ix_point3 - ix_point2) +
(iy_point3 - iy_point2) * (iy_point3 - iy_point2));
if (fa != 0 && fb != 0 && fc != 0)
{
if (fabs(fa - fb) < fc && fabs(fa - fc) < fb && fabs(fa - fb) < fc)
{
if (fa + fb > fc && fa + fc > fb && fc + fb > fa)
{
ftemp = (fa + fb + fc) / 2;
fs = sqrt(ftemp * (ftemp - fa) * (ftemp - fb) * (ftemp - fc));
printf( "三边分别为 %f, %f, %f\n ", fa, fb, fc);
printf( "面积为 %f \n ", fs);
return;
}
}
}
printf ( "不能够成三角形!!!\n ");
return;
}
这样编好像差不多吧