Pervaya
Составить блок-схему и два варианта программы решения задачи: с использованием одного из условных операторов и оператора выбора. Текст программы должен содержать все необходимые комментарии, а для создания наглядного и удобного пользовательского интерфейса следует использовать форматный ввод-вывод с комментариями. Организовать проверку правильности ввода пользователем данных.
5. Среднее геометрическое положительных чисел из последовательности, введенной с клавиатуры пользователем и содержащей как положительные, так и отрицательные значения.
vtoraya
вычислить с помощью цикла:
5. Число π с заданной пользователем точностью, для чего воспользоваться числовым рядом 1- 1/3+1/5-1/7+1/9....значение частичной суммы которого при суммировании достаточно большого количества членов приближается к значению π/4.
Другие языки программирования и технологии
Pojaluista pomogite rewit'!!!Dve zada4i na C++
----------------------------------------------------------------------------
#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;
}
#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;
}
Похожие вопросы
- pomogite pojalusta u menya na ekrane [na rabochim stole] reklama poivils i kasperski nepomogaet chto delat? sposibo
- Учусь програмировать на C++ по книге "C++ для чайников".Проблема.
- Ещё тупой вопрос по C++ :)
- Почему многие отдают предпочтение C++ а не C# ?
- Помогите срочно C#
- Учу C++! Уже знаю: типы данных, циклы. условия, привидения и т. д учу 5дней. вот программа! Как норм за 5 дней?
- Помогите исправить ошибку в программе (c++).
- Зачем нужен C++, если есть C?
- Как в C++ приравнять переменную и текст? А то такую запись нельзя. А без этого задачу не решить
- Язык программирования C.