Дано натуральное число n. Вычислить s=1/sin1+1/(sin1+sin2)+...1/sin(1+..n). C++

0 голосов
230 просмотров

Дано натуральное число n. Вычислить s=1/sin1+1/(sin1+sin2)+...1/sin(1+..n). C++


Информатика (345 баллов) | 230 просмотров
Дан 1 ответ
0 голосов

#include
#include
using namespace std;

int main() {
    int n;
    float s=0,ad=0;
    cout<<"n = ";  cin>>n;
    for (int i=1; i        ad+=sin(i);
        s+=1/ad;
    }    
    cout<<"s = "<<s<<endl;<br>    system("pause");
    return 0;
}

(9.7k баллов)
0

Неплохо, но хоть бы объяснил простым людям + нужно учесть радианы.

0

#include "stdafx.h"
#include "stdafx.h"
#include
#include
#include
using namespace std;

int main(int argc, char* argv[])
{
int n; // энный член выражения
double sum = 0; // сумма
double temp_sum = 0;
double p = 3.14;
setlocale(LC_ALL, "rus");
cout << "Программа вычисляет сумму 1/sin(1)+1/(sin(1) + sin(2)) + … 1/(sin(1)+…sin(n)) \n \n" ;<br> cout << "Введите натуральное число n: ";<br> cin >> n;
for (int i = 1; i <= n; i++)

0

{
temp_sum += sin((double)i*p / 180); // накапливаем сумму синусов
sum += 1 / temp_sum; // вычисляем сумму согласно выражению

}
cout << "Сумма = " << sum << endl;<br> system("pause");
return 0;
}

0

Это что за "огород" c include #include "stdafx.h"
#include "stdafx.h"
#include
#include
#include

0

это случайно)