-3

私はコンピューターサイエンスの学生です。C++ を使用して度またはラジアンを要求し、sin、cos、および tan の値を出力する小さなプログラムを作成する必要があるプロジェクトを割り当てられましたが、使用できるのは#include <iostream>. サイン値は正常に機能していますが、コサイン値が問題です。これは私が計算に使用するコードです:

float rad = radian value;

float func_cos (float rad)
{
    float cos;
    int i = 0;
    float sum = 0;
    float x = rad;

    while (fabs(x) > 0.000001)
    {
        i = i + 2;
        x = -(x) * ((rad*rad)/(i*(i-1)));
        sum = (sum) + (x);
    }
    cos = 1 - sum;

    return cos;
}   
4

2 に答える 2

7

あなたはsin(x)働いていますか?それなら簡単です。cos(x) = sin(x + pi/2)

于 2013-08-11T11:23:15.933 に答える
1

「Oli Charlesworth」に同意します。「fabs(x)」関数は「iostream」ヘッダーにありません。

于 2013-08-11T11:30:28.353 に答える