标题:求教:怎么编程这个计算题?
取消只看楼主
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
结帖率:97.06%
已结贴  问题点数:30 回复次数:2 
求教:怎么编程这个计算题?
已知:三点A,B,C,A( XA , 177.685393 ),B( XB , 207.438202 ),C( XC, 132.764045 ),
      角ABC=90°,XB-XA=XC-XB,
求计算:XB-XA和XC-XB的长度;
搜索更多相关主题的帖子: 怎么编程 计算 ABC 长度 
2019-05-08 13:36
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
得分:0 
一个参考程序:已知三点坐标,计算边长和角度;如下:
#include<stdio.h>                    
#include<math.h>                    
void main()                    
{                    
double a1,a2,b1,b2,c1,c2,a,b,c,A,B,C;                    
scanf("%lf%lf%lf%lf%lf%lf",&a1,&a2,&b1,&b2,&c1,&c2);                    
a=sqrt((b1-c1)*(b1-c1)+(b2-c2)*(b2-c2));                    
b=sqrt((a1-c1)*(a1-c1)+(a2-c2)*(a2-c2));                    
c=sqrt((a1-b1)*(a1-b1)+(a2-b2)*(a2-b2));                    
A=acos((b*b+c*c-a*a)/(2*b*c))*180/3.14159265;                    
B=acos((a*a+c*c-b*b)/(2*a*c))*180/3.14159265;                    
C=acos((a*a+b*b-c*c)/(2*a*b))*180/3.14159265;                    
printf("A=%lf\nB=%lf\nC=%lf\n",A,B,C);                    
printf("a=%lf\nb=%lf\nc=%lf\n",a,b,c);                    


}                    
2019-05-08 13:41
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
得分:0 
看样子,对啦,

47.135612       177.685393
94.271224       207.438202
141.406836      132.764045
A=57.739175
B=90.000000
C=32.260825
a=88.306260
b=104.426966
c=55.740430
Press any key to continue
2019-05-08 15:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-494613-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.203847 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved