Решения (задачи 95-119)
Задача 101.
// Выводит название дня недели #include <stdio.h> #include <conio.h> void main() int nd; // номер дня недели puts("Хп Введите номер дня недели (1..7"); printf(" › "); scanf("%i", Snd); switch (nd) r 1 case 1 puts ('Понедельник"); break, case 2 puts ('Вторник"); break, case 3 puts ('Среда"); break, case 4 puts ('Четверг"); break, case 5 puts ('Пятница"); break, case 6 puts ('Суббота"); break, case 7 puts ('Воскресенье"); break, default: puts("Число должно быть в диапазоне 1..7"); getch();
Задача 102.
// Определение стоимости междугородного // телефонного разговора #include <stdio.h> finclude <conio.h> void main() int kod; // код города float cena; // цена минуты int dlit; // длительность разговора float suram; // стоимость разговора printf("ХпВычисление стоимости разговора по"); printf("телефону.\n"); printf("Введите исходные данные:\n"); printf("Длительность разговора (целое кол-во минут) › "), scanf("%i", Sdlit); puts("Код города"); puts("Владивосток\t432"); puts("Mocквa\t\t095"); puts("Mypмaнск\t815"); puts("Caмapa\t\t846"); printf(" › "); scanf("%i", &kod); printf("Город: "); switch (kod) { case 432: puts("Владивосток"); cena = 2.2; break; case 95: puts("Москва"); cena = 1; break; case 815: puts("Мурманск"); cena = 1.2; break; case 84 6: puts("Самара"); cena = 1.4; break; default: printf("неверно введен код."); cena = 0; } if (cena!= 0} { summ = cena * dlit; printf("Цена минуты: %i руб.Хп", cena); printf("Стоимость разговора: %3.2f руб.\п", suram); } printf("ХпДпя завершения нажмите Enter"); getch ();
Задача 103.
//По дате определяет день недели #include <stdio.h> #include <conio.h> * void main() int day,month,year; // день, месяц, год int c,y; // столетие и год в столетии int m; // месяц по древнеримскому календарю int d; // день недели puts("Хп Определение дня недели по дате"); puts("Введите дату: день месяц год."); puts("Например, 5 12 2001"); printf(" › "); scanf("%i %i %i", Sday, Smonth, &year); if (month == 1 year– ; I month == 2) // январь и февраль относятся //к предыдущему году m = month -2; // год начинается с марта if (m <= 0) m += 12; // для января и февраля // здесь m – номер месяца по римскому календарю с = year / 100; у = year -с*100; d = (day+(13*m-l)/5+y+y/4+c/4-2*c+777)%7; switch (d) { case 1: puts("Понедельник"); break; case 2: puts("Вторник"); break; case 3: puts("Среда"); break; case 4: puts("Четверг"); break; case 5: puts("Пятница"); break; case 6: puts("Суббота"); break; case 0: puts("Воскресенье"); } printf("\пДля завершения нажмите Enter\n"); getch();