Привести формулировку задачи, при решении которой используются вложенные циклы (while-for или for-while).
Решить эту задачу.
Суть в том что нужно придумать и решить задачу, и чтоб в коде было одновременно while и for
C/C++
Помогите с заданием на С++
Задача.
Из каждого месяца указанного года вывести число третьей среды месяца.
Решение.
Циклом for от 1 до 12 включительно проходимся по месяцам, а while-ом ищем третью среду, выводим число и прерываем while.
Из каждого месяца указанного года вывести число третьей среды месяца.
Решение.
Циклом for от 1 до 12 включительно проходимся по месяцам, а while-ом ищем третью среду, выводим число и прерываем while.
Так тут - потенциальная бесконечность всяких задач! Внешний цикл while можно сделать обёрткой для внутреннего параметрического цикла. Например, есть такое трансцендентное уравнение:
ln x = ¹/x.
Вот как можно его решать, используя while и for:
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
double f(double x) { return log(x) - 1 / x; }
int main() { double x, h = 1e-4, d = 2 * h;
int i, iter; while (1) { cout << "x iter » "; cin
>> x >> iter; for (i = 1; i <= iter; i++) {
x -= f(x) * d / (f(x + h) - f(x - h)); printf
("%4d%22.16f\n", i, x); } } }
А в программе на скрине без использования библиотеки math решается другое трансцендентное уравнение:
cos x = x.
Причём в основной функции main цикл for используется и для обёртки и для вычисления корня с заданным начальным приближением и количеством итерационных шагов (при заранее заданном количестве итераций цикл не итерационный, а параметрический !). Зато во внутреннем параметрическом цикле for вызывается функция, которая выполняет итерационный цикл while с неизвестным заранее числом шагов:

ln x = ¹/x.
Вот как можно его решать, используя while и for:
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
double f(double x) { return log(x) - 1 / x; }
int main() { double x, h = 1e-4, d = 2 * h;
int i, iter; while (1) { cout << "x iter » "; cin
>> x >> iter; for (i = 1; i <= iter; i++) {
x -= f(x) * d / (f(x + h) - f(x - h)); printf
("%4d%22.16f\n", i, x); } } }
А в программе на скрине без использования библиотеки math решается другое трансцендентное уравнение:
cos x = x.
Причём в основной функции main цикл for используется и для обёртки и для вычисления корня с заданным начальным приближением и количеством итерационных шагов (при заранее заданном количестве итераций цикл не итерационный, а параметрический !). Зато во внутреннем параметрическом цикле for вызывается функция, которая выполняет итерационный цикл while с неизвестным заранее числом шагов:

Внутри while обработка ввода с клавиатуры, в for использование введенных данных. Сочинять код не хочу.
Женя Урбановичус
Идею можно хотябы?
Похожие вопросы
- Помогите с заданием по программированию язык C(не С++)
- Помогите понять задание С++
- Помогите сделать задания в С++
- Помогите решить задание на c++
- Помогите с заданием по программированию, С++, напишите код для 1 курса
- Помогите с заданием на С++
- Помогите решить задание на C++
- Доброго всем дня. Помогите с заданием по программированию С++ (Программа Dev-C++)
- Помогите решить задание
- Доброго всем дня. Помогите с заданием по программированию С++ (Программа Dev-C++)