区分的関数計算

ここに画像の説明を挿入
fabs(x)補足xの絶対値を返します。

#include<bits/stdc++.h>

using namespace std;

const double PI = 1e-10;

double sin(double x)
{
    
    
    double g = 0;
    double t = x;
    int n = 1;
    do
    {
    
    
        g += t;
        n++;
        t = -t * x * x / (2 * n - 1)/(2 * n - 2);
    }
    while(fabs(t) >= PI);
    return g;
}

int main()
{
    
    
    double k, r, s;
    cin>>r>>s;
    if(r * r <= s * s)
    k = sqrt(sin(r) * sin(r) + sin(s) * sin(s));
    else
    k = sin(r * s) / 2;
    cout<<k<<endl;
    return 0;
}

おすすめ

転載: blog.csdn.net/KO812605128/article/details/114811792
おすすめ