Другие языки программирования и технологии

Pojaluista pomogite rewit'!!!Dve zada4i na C++

Pervaya

Составить блок-схему и два варианта программы решения задачи: с использованием одного из условных операторов и оператора выбора. Текст программы должен содержать все необходимые комментарии, а для создания наглядного и удобного пользовательского интерфейса следует использовать форматный ввод-вывод с комментариями. Организовать проверку правильности ввода пользователем данных.
5. Среднее геометрическое положительных чисел из последовательности, введенной с клавиатуры пользователем и содержащей как положительные, так и отрицательные значения.

vtoraya

вычислить с помощью цикла:
5. Число π с заданной пользователем точностью, для чего воспользоваться числовым рядом 1- 1/3+1/5-1/7+1/9....значение частичной суммы которого при суммировании достаточно большого количества членов приближается к значению π/4.
Kabardinec
Kabardinec
170
----------------------------------------------------------------------------
#include <iostream>
#include <limits>
#include <cmath>

using namespace std;

void clear_input_error() {
cin.clear();
cin.ignore(numeric_limits< streamsize >::max(), '\n');
cout << "ошибка ввода\n";
}

int main() {
cout << "длина последовательности? ";
int n;
while ( !(cin >> n) || (n <= 0)) {
clear_input_error();
cout << "длина последовательности? ";
}

int nump = 0;
double p = 1;
while (n) {
double v;
cout << "число? ";
if (cin >> v) {
--n;
if (v > 0) {
p *= v;
++nump;
}
} else {
clear_input_error();
}
}
if (nump) {
cout << "среднеее геометрическое: " << pow(p, 1.0 / nump) << endl;
} else {
cout << "в последовательности нет положительных чисел\n";
}
return 0;
}

----------------------------------------------------------------------------

#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

void clear_input_error() {
cin.clear();
cin.ignore(numeric_limits< streamsize >::max(), '\n');
cout << "ошибка ввода\n";
}

int main() {
cout << "точность? ";
double prc;
while ( !(cin >> prc) || ((prc <= 0) && (prc >= 1)) ) {
clear_input_error();
cout << "точность? ";
}

double pi = 0;
double xi;
int n = 1;
int sign = 1;
while ( abs(xi) > prc ) {
xi = sign * (4.0 / n);
n += 2;
sign = -sign;
pi += xi;
}
cout << "значение Пи: " << pi << endl;
return 0;
}
ВЮ
Вадим Юрьевич
60 798
Лучший ответ