
C/C++
C++ Дано натуральное число N. Вычислить

#include <iostream>
#include <iomanip>
using namespace std;
unsigned integer(const char* msg) {
cout << msg;
unsigned value;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
double sin_sum(unsigned n) {
static auto sum = 0.0;
if (!n) {
auto res = sum;
sum = 0.0;
return res;
}
sum += sin(n);
return sin_sum(n - 1);
}
double cos_sum(unsigned n) {
static auto sum = 0.0;
if (!n) {
auto res = sum;
sum = 0.0;
return res;
}
sum += cos(n);
return cos_sum(n - 1);
}
double multiplys(unsigned n) {
static auto mul = 1.0;
if (!n) {
auto res = mul;
mul = 0.0;
return res;
}
mul *= cos_sum(n) / sin_sum(n);
return multiplys(n - 1);
}
void show(const char* msg, double value, streamsize prec = 15U) {
cout << msg << fixed << setprecision(prec) << value << '\n';
}
int main() {
auto n = integer("N: ");
auto m = multiplys(n);
show("Sum: ", m);
system("pause > nul");
}
#include <iomanip>
using namespace std;
unsigned integer(const char* msg) {
cout << msg;
unsigned value;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
double sin_sum(unsigned n) {
static auto sum = 0.0;
if (!n) {
auto res = sum;
sum = 0.0;
return res;
}
sum += sin(n);
return sin_sum(n - 1);
}
double cos_sum(unsigned n) {
static auto sum = 0.0;
if (!n) {
auto res = sum;
sum = 0.0;
return res;
}
sum += cos(n);
return cos_sum(n - 1);
}
double multiplys(unsigned n) {
static auto mul = 1.0;
if (!n) {
auto res = mul;
mul = 0.0;
return res;
}
mul *= cos_sum(n) / sin_sum(n);
return multiplys(n - 1);
}
void show(const char* msg, double value, streamsize prec = 15U) {
cout << msg << fixed << setprecision(prec) << value << '\n';
}
int main() {
auto n = integer("N: ");
auto m = multiplys(n);
show("Sum: ", m);
system("pause > nul");
}
#include <iostream>
#include <cmath>
using namespace std;
int main() { double c = 0, s = 0, p = 1; int i, N;
cout << "N » "; cin >> N; for (int i = 1; i <= N; i++)
{ c += cos(i); s += sin(i); p *= c / s; } cout << p << endl; system("pause > nul"); return 0; }
#include <cmath>
using namespace std;
int main() { double c = 0, s = 0, p = 1; int i, N;
cout << "N » "; cin >> N; for (int i = 1; i <= N; i++)
{ c += cos(i); s += sin(i); p *= c / s; } cout << p << endl; system("pause > nul"); return 0; }
Константин Галюк
как быстро, молодец
Константин Лукьянцев
ʘ‿ʘ На кой тут i объявлен два раза int?
Похожие вопросы
- Задача по Массивах С++ Дано натуральное число N...
- С++. БЕЗ ИСПОЛЬЗОВАНИЯ АДРЕСОВ И УКАЗАТЕЛЕЙ. Пусть дано натуральное число n и вещественная матрица размером n x 10.
- На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
- Заданы натуральное число n и действительные числа a1, a2, …, an. Вычислить
- Язык си Найти все делители натурального числа N и вывести их в порядке возрастания и убывания.
- Для заданных с клавиатуры значений переменных x и n вычислить
- Си. Цикл for. Что не так? Составить программу вывода на экран всех простых чисел не превосходящих введеннного числа N
- Даны два числа: n и m. Создайте двумерный массив размером n×m и заполните его в соответствии с примером.
- В LINUX OS Написать программу, которая из командной строки получает целое число N и некоторый текст “Text”.
- Дано не менее 3-х различных натуральных чисел, за которыми следует 0. Определить 3 наибольших числа в последовательности