Программирование на С, С++. Станислава Солнечная

Чтение книги онлайн.

Читать онлайн книгу Программирование на С, С++ - Станислава Солнечная страница 2

Программирование на С, С++ - Станислава Солнечная

Скачать книгу

int a, d;

      5 do

      6 {

      7       printf("       MENU       \n1. Kvadrat chisla\n2. Kub chisla\n3. Vuhod\nVuberite punkt menu\n");

      8      scanf("%d",&d);

      9      switch(d)

      10       {

      11        case 1:

      12       printf("Vvedite chislo\n");

      13       scanf("%d",&a);

      14       printf("Kvadrat chisla raven %d\n",a*a);

      15       break;

      16 case 2:

      17 printf("Vvedite chislo\n");

      18 scanf("%d",&a);

      19 printf("Kub chisla raven %d\n",a*a*a);

      20 break;

      21 case 3:

      22       break;

      23 default:

      24 printf("Nevernui vvod!\n\n");

      25       }

      26 }

      27 while(d!=3);

      28 }

      Оператор switch используется для выбора одного из вариантов, указанных в case. Также для написания программы мы использовали цикл do-while. Цикл проверяет условие в конце.

      В default мы указали случай, в котором пользователь вводит цифру, не являющуюся номером пункта меню. А что будет если пользователь введет букву. Возможно зацикливание и т.п. Чтобы этого не было. Нам необходимо предусмотреть ввод не цифр, а букв.

      Листинг 6

      Программа с меню

      1 #include<stdio.h>

      2 main()

      3 {

      4 int a;

      5 char d;

      6 do

      7 {

      8       printf("       MENU       \n1. Kvadrat chisla\n2. Kub chisla\n3. Vuhod\nVuberite punkt menu\n");

      9      scanf("%s",&d);

      10      switch(d)

      11       {

      12        case ‘1’:

      13       printf("Vvedite chislo\n");

      14       scanf("%d",&a);

      15       printf("Kvadrat chisla raven %d\n",a*a);

      16       break;

      17 case ‘2’:

      18 printf("Vvedite chislo\n");

      19 scanf("%d",&a);

      20 printf("Kub chisla raven %d\n",a*a*a);

      21 break;

      22 case ‘3’:

      23       break;

      24 default:

      25 printf("Nevernui vvod!\n\n");

      26       }

      27 }

      28 while(d!=3);

      Задания:

      Спроектировать меню. Написать программу.

      Оператор for

      Оператор for – это оператор цикла, обобщение оператора while [4]. Оператор for:

      for (int i=0; i<n; i++)

      {

      ….

      }

      int i=0 – инициализация,

      i<n – проверка условия,

      i++ – модификация.

      Каждый раз выполняется тело цикла, в конце идет модификация (в данном случае i++), поэтому цикл будет выполняться столько раз, сколько указано в условиях, если условие верно, то выполняется тело еще раз.

      Задание: вычислить значение функции y=x*x-4*x при х от 100 до 200 включительно, начиная от 100 с шагом 20. Решение задачи в Листинге 7, результат решения Листинга 7 на Рисунке 1.

      Листинг 7

      #include<iostream>

      using namespace std;

      int main()

      {

      int y;

      for(int x=100;x<=200;x=x+20)

      {

             y=x*x-4*x;

             cout<<"y("<<x<<")="<<y<<endl;

      }

      }

Скачать книгу