Не могу составить условие для цикла do-while - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <conio.h>
main()
{
char c;
do c=getch(); while(c!='1'||c!='2'||c!='3'||c!='4'||c!='5'||c!='0');
switch (c)
{
case '1': printf("aaa"); break;
case '2': printf("aaa"); break;
case '3': printf("aaa"); break;
case '4': printf("aaa"); break;
case '5': printf("aaa"); break;
case '6': printf("aaa"); break;
}
getch();
return 0;
}Решение задачи: «Не могу составить условие для цикла do-while»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <clocale> //для setlocale
#define A -3
#define B 1
#define H 0.2
int main( void ) {
setlocale (LC_ALL, "Russian"); //если в итоге программы иероглифы вместо русских букв (не совпадение кодировок), то делают так.
setlocale (LC_ALL, "rus");
unsigned i = 0;
while ( i < ( B - A ) / H + 1 ) {
double x = A + i * H;
double y = sin( 2 * x + 1 );
printf( "Шаг %d: при x = %.2lf y = %.4lf\n", i + 1, x, y );
++i;
}
getchar ();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Объявление констант A, B и H
- Инициализация переменной i
- Установка локали на русский язык
- Вывод значения i, x и y на каждом шаге цикла
- Увеличение значения i на каждой итерации цикла
- Оператор getchar() используется для приостановки выполнения программы до тех пор, пока пользователь не введет символ
- Возвращение значения 0, что означает успешное завершение программы