Не могу составить условие для цикла 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек
  2. Объявление констант A, B и H
  3. Инициализация переменной i
  4. Установка локали на русский язык
  5. Вывод значения i, x и y на каждом шаге цикла
  6. Увеличение значения i на каждой итерации цикла
  7. Оператор getchar() используется для приостановки выполнения программы до тех пор, пока пользователь не введет символ
  8. Возвращение значения 0, что означает успешное завершение программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы