关于C语言程序 三角形知顶点求内角编写一个C程序,输入三角形顶点坐标(直角坐标系),算出三角形各个内角,要求,输入坐标,先判断是否为三角形,然后输出结果~(我自己编了一下,总是死循

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 11:09:11

关于C语言程序 三角形知顶点求内角编写一个C程序,输入三角形顶点坐标(直角坐标系),算出三角形各个内角,要求,输入坐标,先判断是否为三角形,然后输出结果~(我自己编了一下,总是死循
关于C语言程序 三角形知顶点求内角
编写一个C程序,输入三角形顶点坐标(直角坐标系),算出三角形各个内角,要求,输入坐标,先判断是否为三角形,然后输出结果~
(我自己编了一下,总是死循环,折腾了几天,..)
额.有新要求...要用建立坐标系...输入点用坐标表示...还有角度要用atan()算,我偷个懒,那位大侠发个码上来哈~

关于C语言程序 三角形知顶点求内角编写一个C程序,输入三角形顶点坐标(直角坐标系),算出三角形各个内角,要求,输入坐标,先判断是否为三角形,然后输出结果~(我自己编了一下,总是死循
把你的代码贴上来吧,我看看能不能给你改一下!
基本思路是使用余弦定理
cos B = (a^2 + c^2 -b^2) / (2*a*c);
首先可以算出三条边的长度,如果有两个之和等于第三个,那么就是三点共线,不是三角形.其他情况就是三角形了,调用余弦定理一个一个算就行了.
下面是代码
#include
#include
#define PI 3.14159265354
void main(void)
{
double a[3][2]; /*用来保存三个点的横纵坐标*/
double len[3],b[3],c[2];
int i ,n;
for(i = 0 ; i< 3; i++)
scanf("%lf %lf",&a[i][0],&a[i][1]);
len[0] = sqrt( pow(a[0][0]-a[1][0],2)+pow(a[0][1]-a[1][1],2) ) ; /*AB */
len[1] = sqrt( pow(a[2][0]-a[1][0],2)+pow(a[2][1]-a[1][1],2) ) ; /*BC */
len[2] = sqrt( pow(a[0][0]-a[2][0],2)+pow(a[0][1]-a[2][1],2) ) ; /*AC */
printf("边AB = %f\t边BC = %f\t边AC = %f\n",len[0],len[1],len[2]);
b[0] = (pow(len[0],2) + pow(len[1],2) - pow(len[2],2)) / ( 2.0 *len[0]*len[1]);
if(b[0] == 0)
printf("角B = %f\n",b[0] = 90.0);
else
{
b[0] = atan(sqrt(1-pow(b[0],2))/b[0]);
b[0] = 180*b[0]/PI;
printf("角B = %f\n",b[0]);
}
b[1] = (pow(len[2],2) + pow(len[1],2) - pow(len[0],2)) / ( 2.0 *len[2]*len[1]);
if(b[1]==0)
printf("角C = %f\n",b[1] = 90.0);
else
{
b[1] = atan(sqrt(1-pow(b[1],2))/b[1]);
b[1] = 180*b[1]/PI;
printf("角C = %f\n",b[1]);
}
b[2] = 180 - b[0] - b[1];
printf("角A = %f\n",b[2]);
}

关于C语言程序 三角形知顶点求内角编写一个C程序,输入三角形顶点坐标(直角坐标系),算出三角形各个内角,要求,输入坐标,先判断是否为三角形,然后输出结果~(我自己编了一下,总是死循 用c语言编写一个求三角形面积的程序 输入三角形的三边,怎样用C语言编写求三角形面积的程序? 我用C语言编写了一个画三角形的程序 顶点坐标全部确定好了 运行的时候直接出了一个三角形 然而我希...我用C语言编写了一个画三角形的程序 顶点坐标全部确定好了 运行的时候直接出了一 C语言 编写程序 求下列分段函数的值 编写C语言程序,求33除以5的余数. C语言编写程序,求所有三位数中的素数. 求c语言编写椭圆面积的程序,完整的 输入三个坐标,判断是否构成三角形,若构成输出其面积,编写一C语言程序 编写一程序,要求由键盘输入三个数,计算以这三个数为边长的三角形面积.用C语言编写.谢谢! 求用C语言编写一个判定三角形的程序输入:a,b,c ,都为整型,输入范围1~200.输出:不规则三角形;等腰三角形;等边三角形;不是三角形. 用C语言编写一个程序,输入三角形的三条边的边长,就三角形的面积? C 语言 编写程序,计算分段函数: C语言编写程序四则运算法则 编写C语言程序从n(20 编写以下框图的C语言程序 C语言 用辗转相除法求最大公约数 编写C语言程序 C语言程序 设计:用辗转相除法求两个正整数的最大公约数编写程序