我将如何获得正确的公式结构以使我的程序C++中的侧 c?

How am I going to get the correct formula structure to get the side c in my program C++?

本文关键字:程序 我的 C++ 结构 何获得      更新时间:2023-10-16

我做了一个关于如何获得三角形边c的程序。该程序有效,但计算有些错误。我试图输入a = 5b = 5和角度C = 90。答案是8.50904,但基于谷歌,答案应该是7.07。我正在使用C++顺便说一句和开发C++。

float a, b, c, C, Angle;
cout << "Enter the value of side a: ";
cin >> a;
cout << "Enter the value of side b: ";
cin >> b;
cout << "Enter the value of angle C: ";
cin >> C;
Angle = cos(C);
c=sqrt(pow(a,2)+pow(b,2) - (2 * (a * b) * Angle));
cout << "The value of side c is " << c;
return 0;

函数cos的输入角度以弧度为单位,C = 90 radcos(90)的结果约为-0.4480

所以从这个角度来看,c的结果是8.50904的,而且是正确的。

您应该将输入角度从度转换为弧度,以获得正确的输出。

你的公式是错误的。如果要计算斜边(与 90 度角相反(:

H = sqrt ((a * a) + (b * b));
H = sqrt(25 + 25);
H = 7.07;