Иллюстрированный самоучитель по С++ для начинающих

Решения (задачи 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();
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.