2017-11-04 26 views
-3

は、だから私は間違っているものを実現するにはあまりにも馬鹿だと三角形のB側と高さのサイズを計算する必要があります。このコードは、誰かが私にmisstakeを見つけることができますか?手伝ってくれてありがとう。脇三角形の

#include <stdio.h> 
#include <math.h> 

float distance(float, float, float, float); 

int main() 
{ 
float a, b, c, d; 
float aX, aY, alfa; 
float bX, bY, beta; 
scanf("%f %f %f" , &aX, &aY, &alfa); 
scanf("%f %f %f", &bX, &bY, &beta); 
distance(aX, aY, bX, bY); 
float gamma = 180 - alfa - beta; 
c = distance(aX, aY, bX, bY); 
b = ((c/sin(gamma)) * sin(beta)); 
a = ((c/sin(gamma)) * sin(alfa)); 
d = (sin(alfa))*c; 
printf("Side a:%.2f\n Side b:%.2f\n Side c:%.2f Height:%.2f\n", a, b, c, d); 
return 0; 
} 

float distance(float x1, float y1, float x2, float y2) 
{ 
float dx = x2 - x1; 
float dy = y2 - y1; 
return sqrt(dx*dx + dy*dy); 
} 

答えて

0

問題は、ラジアンの代わりに度を使用することです。ラジアンで測定された値に三角関数を適用する必要があります。

0

ありがとうございます。私は単なる学生なので、これらの機能がどのように機能するのか分かりません。しかし私は私がそれを見つけるウェブサイトでそれを読むことができました...私は愚かなダムです...