【以下回答由 GPT 生成】
你的代码有两个问题。
首先,你使用了#include<iostream>
和using namespace std;
这两行代码,这是C++的语法,而不是C语言的语法。在C语言中,你需要使用#include<stdio.h>
来引入标准输入输出库,使用printf
和scanf
来进行屏幕输出和输入。
其次,你在使用sin
、cos
、log
、pow
、exp
和tan
这些函数时,传入的参数类型不正确。这些函数需要的参数类型都是弧度(rad),而不是角度(degree)。因此,你需要将角度转换为弧度。你可以使用3.1415926/180
将角度转换为弧度。
下面是修改后的代码:
#include<stdio.h>
#include<math.h>
int main()
{
printf("%lf\n", sin(3.1415926/6 * cos(75/180.0*3.1415926) + log(7.4) + pow(5.6, 4.0)));
printf("%lf\n", exp(6) - log10(65) + 3 * tan(33/180.0*3.1415926));
return 0;
}
预期结果是:
2.764000
716.659228
希望能帮助到你!
没看出明显的语法错误
但是,75度转换成弧度,应该是75/90*pi,因为180度=2pi