Предмет: Информатика, автор: varan941

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

Ответы

Автор ответа: srzontmp
5
#include <iostream>
#include <cmath>
using namespace std;

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


varan941: Неплохо, но хоть бы объяснил простым людям + нужно учесть радианы.
varan941: #include "stdafx.h"
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <math.h>
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" ;
cout << "Введите натуральное число n: ";
cin >> n;
for (int i = 1; i <= n; i++)
varan941: {
temp_sum += sin((double)i*p / 180); // накапливаем сумму синусов
sum += 1 / temp_sum; // вычисляем сумму согласно выражению

}
cout << "Сумма = " << sum << endl;
system("pause");
return 0;
}
srzontmp: Это что за "огород" c include #include "stdafx.h"
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <math.h>
varan941: это случайно)
Похожие вопросы
Предмет: Математика, автор: pereveveronika376
Предмет: Физика, автор: Umnick136