Предмет: Информатика,
автор: varan941
Дано натуральное число n. Вычислить s=1/sin1+1/(sin1+sin2)+...1/sin(1+..n). C++
Ответы
Автор ответа:
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;
}
#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:
Неплохо, но хоть бы объяснил простым людям + нужно учесть радианы.
#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++)
temp_sum += sin((double)i*p / 180); // накапливаем сумму синусов
sum += 1 / temp_sum; // вычисляем сумму согласно выражению
}
cout << "Сумма = " << sum << endl;
system("pause");
return 0;
}
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <math.h>
Похожие вопросы
Предмет: История,
автор: razymii
Предмет: Физика,
автор: mellfoy
Предмет: Математика,
автор: pereveveronika376
Предмет: Математика,
автор: lebedsergey82
Предмет: Физика,
автор: Umnick136