首页 > 解决方案 > 函数调用一个 for 循环

问题描述

我正在尝试调用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;
}

标签: cfunctioncall

解决方案


首先有很多错误。你已经声明了函数,但你还没有在你的主函数中调用它。要在 main 中调用函数,请在 main 函数中使用此语句trigof(0,0,45,0);45 是角度值。其次,您不需要 x, y, signvalue 作为函数参数。您可以在 trigof 函数中本地声明它们。最后,应该只有一个 return 语句只返回一个对象。


推荐阅读