Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言中基于坐标的三角形边_C - Fatal编程技术网

C语言中基于坐标的三角形边

C语言中基于坐标的三角形边,c,C,所以这个代码应该计算a和b边的大小和三角形的高度,我太笨了,没有意识到什么是错的,有人能帮我定位错误吗?谢谢你的帮助 #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" , &a

所以这个代码应该计算a和b边的大小和三角形的高度,我太笨了,没有意识到什么是错的,有人能帮我定位错误吗?谢谢你的帮助

#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);
}

问题是使用度而不是弧度。三角函数必须应用于以弧度测量的值。

谢谢。我只是一个学生,所以我根本不知道这些函数是如何工作的。但是我可以在我找到它的网站上读到它。。。我太笨了