Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka_SI.doc
Скачиваний:
30
Добавлен:
23.02.2015
Размер:
2.05 Mб
Скачать

3 Задача

Цель: знакомство с условным оператором (if … else …, краткий условный оператор). Логические операции.

Вычислить значение функции

#include <stdio.h>

// подключение библиотеки математических функций для вычисления квадратного корня

#include <math.h>

int main()

{

int x;

double y;

scanf("%d",&x);

// проверка ОДЗ

if ( (x >= 1) || (x <= -1) )

// вычисление результата

{

y = sqrt(x*x-1);

printf("%lf", y);

}

else

puts(" There is no function value ");

return 0;

}

Комментарий:

|| - логическое или. Принимает значение ложь, если не выполняется ни одно из 2-х условий.

&& - логическое и. Принимает значение истинно, только когда истинны оба значения.

Найти максимальное из 2-х целых чисел.

#include<stdio.h>

int main()

{

int x;

int y;

/* или int x,y,max; */

puts(“ Enter the first number: ");

scanf("%d", &x);

puts("Enter the second number: ");

scanf("%d", &y);

/*проверка чисел на равенство*/

if (x==y)

puts (“The numbers are equal”);

else

if (x>y)

printf("Max is the first number %d \n", x);

else

printf("Max is the second number %d \n", y);

return 0;

}

Дополнительное условие: работа с операцией “?”.

#include<stdio.h>

int main()

{

int x;

int y;

int max;

puts("Enter the first number: ");

scanf("%d", &x);

puts("Enter the second number: ");

scanf("%d", &y);

if (x==y)

puts("The numbers are equal ");

else

/* если x > y, то max присвоить значение x, иначе max присвоить значение y*/

max = (x>y) ? x : y;

printf("max = :%d \n", max);

return 0;

}

4 Задача

Цель: работа с конструкцией множественного выбора.

Вывести по введенному пользователем номеру, день недели. Если пользователь ввел значение больше, чем 7, вывести соответствующее сообщение.

#include <stdio.h>

intmain()

{

/* объявление переменной - день недели*/

int day_of_week;

puts( "Enter a day number: ");

scanf ("%d",&day_of_week);

/* оператор множественного выбора*/

switch(day_of_week)

{

/* если пользователь ввел "1":*/

case 1: puts("The first day of week is Monday. Week started...");

break;

/* если пользователь ввел "2":*/

case 2: puts("The second day of week is Tuesday. Let's work...");

break;

/* если пользователь ввел "3":*/

case 3: puts("The third day of week is Wednesday. Go-go-go...");

break;

/* если пользователь ввел "4":*/

case 4: puts("Thr fourth day of week is Thursday. Working hard...");

break;

/* если пользователь ввел "5":*/

case 5: puts("The fifth day of week is Friday. Weekend coming...");

break;

/* если пользователь ввел "6":*/

case 6: puts("The sixth day of week is Saturday. Yes it is weekend...");

break;

/* если пользователь ввел "7":*/

case 7: puts("The seventh day of week is Sunday. Next week soon ...");

break;

/* если введенное число не совпадает ни с одним из предыдущих*/

default: puts("Are you sure that you entered the correct number? ");

}

return 0;

}

Комментарий:

С помощью оператора break происходит выход из конструкции множественного выбора. Если этот оператор отсутствует, выполняется следующая case-ветвь.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]