【发布时间】:2020-03-13 12:28:11
【问题描述】:
我正在尝试调用 for 循环并打印 AngleValue 和 SinValue,但无论我做什么我都无法让它工作。我需要的只是将循环中的这 2 个打印到主函数中。
int trigof(int x, double y, double AngleValue, double SinValue);
int main(void)
{
printf("%35s","***************************\n");
printf("%35s","****TABLE OF SIN VALUES****\n");
printf("%35s","***************************\n");
printf("%17s", "ANGLE(DEG)");
printf("%18s","SIN(ANGLE)\n");
printf("Press any key to exit");
getchar();
return 0;
}//endprogram
int trigof(int x, double y, double AngleValue, double SinValue)
{
for (x = 0; x < 18; x++)
{
y = AngleValue * PI / 180;
SinValue = sin(y);
printf("%13.1f", AngleValue);
printf("%18.4f\n", SinValue);
AngleValue = AngleValue + 20.0;
}
return AngleValue;
return SinValue;
}
【问题讨论】:
-
什么不起作用?你的预期结果是什么?你的实际结果是什么?您是如何尝试调试的?
-
在 C 中,您不能在另一个函数的主体内定义一个函数。它们都必须单独定义。
main是一个函数,您试图在main中定义trigof。可以拨打main;您只是无法在main中定义它。 -
我不明白你的问题。
-
trigOf 函数不会在主函数的任何地方调用。这就是为什么什么都没有打印的原因。但代码中也存在 PI 和其他问题的缺失值。