Задачник и решебник (1087980), страница 11
Текст из файла (страница 11)
см\п", s);printf("\пДля завершения нажмите <Enter>");getch();Задача 70// Пересчет расстояния из верст в километры#include <stdio.h>#include <conio.h>82C/C-f-f- в задачах и примерахv o i d main О{float v; // расстояние в верстахfloat к; // расстояние в километрахprintf("ХпПересчет расстояния из верст в километрыХп");printf("Введите расстояние в верстах ->");scanf("%f", &V);к = v*1.0668;printf("%6.2f версты - это %6.2f км\п", v,к);printf("\пДля завершения нажмите <Enter>");getch();Задача 72// Вычисление дохода по вкладу#include <stdio.h>#include <conio.h>void mainO{float suram;// сумма вкладаint srok;// срок вкладаfloat stavka; // процентная ставкаfloat dohod;// доход no вкладуprintf("ХпВычисление дохода по вкладуХп");printf("Введите исходные данные:\п");printf("Величина вклада (руб.) -> " ) ;scanf("%f", &suiran) ;printf("Срок вклада (дней) -> " ) ;scanf("%i", &srok);printf("Процентная ставка (годовых) -> " ) ;scanf("%f", &stavka);dohod = suirati * s t a v k a / 3 6 5 / 1 0 0 * s r o k ; / / 365 - кол-во/ / дней в годуsuiran = summ + dohod;p r i n t f ("p r i n t f ("Доход: %9.2f р у б Л п " ,\n") ;dohod);Часть II.
Решенияprintf("Сумма по окончании срока вклада: \%9.2f py6.\n",suram);printf("\пДля завершения нажмите <Enter>");getch();}Задача 73// Преобразование величины, выраженной в минутах,/ / в значение, выраженное в часах и минутах#include <stdio.h>tinclude <conio.h>void mainO{int mill; // интервал в минутахint h;// количество часовint m;// количество минутprintf("Введите временной интервал (в минутах) -> " ) ;scanf("%i",&min);h = (int)min / 60;m = min % 60;printf ("%i мин. - это %i 4ac.%i минЛп", min, h, m) ;printf("\пДля завершения нажмите <Enter>");getch();}Задача 74// Преобразование числа в денежный формат#include <stdio.h>tinclude <conio.h>void mainO{float f;// дробное числоint r;// целая часть числа (рубли)int к;// дробная часть числа (копейки)printf("ХпПреобразование числа в денежный формат\п"),8384C/C++ в задачах и примерахprintf("Введите дробное число~> " ) ;scanf("%f",&f);r -(int)f;к = f * 100 - r*100;printf("%6.2f руб.
- это %i руб. %i коп.\п", f,г, к ) ;printf("\пДля завершения нажмите <Enter>");getch();}Задача 77// Вычисление частного#include <stdio.h>tinclude <conio.h>void mainO{float a,b,c; // делимое, делитель и частноеprintf("ХпВычисление частногоХп");printf("Введите в одной строке делимое и делитель, " ) ;printf("затем нажмите <Enter>");printf("-> " ) ;scanf("%f%f", &a, &b);if (b != 0){с = a / b;printf("частное от деления %5.2f на %5.2f ", a, b ) ;printf("равно %5.2f", c ) ;}«Ise {printf("Ошибка! Делитель не должен быть равен");printf("нулю!\п");}printf("\пДля завершения нажмите <Enter>");getch();Часть II. Решения85Задача 78// Вычисление площади кольца#include <stdio.h>#include <conio.h>void main(){float rl,r2; // радиус кольца и отверстияfloat s;// площадь кольцаprintf("ХпВведите исходьше данные:\п");printf("радиус кольца (см) -> " ) ;scanf("%f",&rl);printf("радиус отверстия (см) -> " ) ;scanf("%f",&r2);if (rl > г2){S = 2 * 3.14 * (rl - г2);printf("ХпПлощадь кольца %6.2f кв.см\п", s);}else{printf("ХпОшибка! Радиус отверстия не может быть");printf("больше радиуса кольца.\п");}printf("\пДля завершения нажмите <Enter>");getch();}Задача 79// Перевод времени#include <stdio.h>#include <conio.h>void main(){float t;//int ts;//int min;//int sek;//из минут и секунд в секундывремявремячислочислов минутах и секундах, например 1.25в' секундахминутсекунд86C/C++ в задачах и примерахprintf("Введите время (минут.секунд) -> " ) ;scanf("%f", &t);min = t; // t типа float, поэтому кол-во секунд// "усекается"sek = (t - min) * 100;if (sek > 60){printf("Ошибка!");printf("Количество секунд не может быть больше 60");}else{ts = min * 60 + sek;printf("%i мин %i сек = %i сек", min, sek, ts);}printf("\пДля завершения нажмите <Enter>");getch();Задача 80// Проверяет, является ли год високосным#include <stdio.h>#include <conio.h>void mainO{int year;int r;// остаток от деления year на 4printf("Введите год, например 2001, и нажмите <Enter>");printf("->");scanf("%i", &year);r = year % 4;if ( r )printf("%i год ~ невисокосный\n", year);elseprintf("%i год ~ високосный\п", year);printf("\пДля завершения нажмите <Enter>");getch();Часть II.
РешенияЗадача 81// Вычисление сопротивления электрической цепи#include <stdio.h>#include <conio.h>void mainO{float rl,r2; // величины сопротивлений цепиfloat г;// суммарное сопротивлениеint t;// тип соединения элементов://1 - последовательное;//2 - параллельноеprintf("ХпВычисление сопротивления электрической цепи\п")printf("Введите исходные данные:\п");printf("Величина первого сопротивления (Ом) - > " ) ;scanf("%f", &г1);printf("Величина второго сопротивления (Ом) - > " ) ;scanf("%f", &г2);printf("Тип соединения элементов " ) ;printf("(1-последовательное, 2-параллельное) - > " ) ;scanf<"%i", &t);if (t == 1)г = rl + г2;else г = г1*г2 / (г1+г2);printf("Сопротивление цепи: %6.2f Ом\п", г);printf("\пДля завершения нажмите <Enter>");getch();Задача 82// Решение квадратного уравнения#include <stdio.h>#include <conio.h>#include "math.h"void main (){float a,b,c;// коэффициенты уравненияfloat xl^x2;// корни уравненияfloat d;// дискриминант8788C/C-^-t- в задачах и примерахprintf("\п* Решение квадратного уравнения *\п");printf("Введите в одной строке значения коэффициентов")/printf(" и нажмите <Enter>");printf("-> " ) ;sc^nf("%f%f%f", &a, &b, &c);// ввод коэффициентовd = b*b - 4*a*c;// дискриминантif (d < 0)printf("Уравнение не имеет решенияХп");else {xl = (-b + sqrt(d))/(2*a);x2 = (-b - sqrt(d))/(2*a);printf("Корни уравнения: xl=%3.2f x2=%3.2f\n", xl, x2);}printf("\пДля завершения нажмите <Enter>");getch();Задача 84// Вычисление стоимости покупки с учетом скидки#include <stdio.h>#include <conio.h>void main(){float surnm; // сумма покупкиprintf("ХпВычисление стоимости покупки с учетом скидкиХп");printf("Введите стоимость покупки и нажмите <Enter>");printf("-> " ) ;scanf("%f", &suinni) ;if (suirai < 500)printf("Скидка не предоставляется.\n");else {printf("Вам предоставляется скидка " ) ;if (summ > 1000) {printf("5%\n");summ = 0.97 * summ;}else {printf("3%\n");Часть II.
Решенияsuirau = 0.97 * summ;};p r i n t f ("Сумма с учетом скидки: %3.2f р у б Л п " , summ);}p r i n t f ( " \ п Д л я завершения нажмите < E n t e r > " ) ;getch();}Задача 85// Проверка знания историиtinclude <stdio.h>#include <conio.h>void mainO{int year;// ответ испытуемогоprintf("\пВ каком году бьш основан Санкт-Петербург?\п");printf("Введите число и нажмите <Enter>");printf("-> " ) ;scanf("%i", &year);if (year == 1703)printf("Правильно.");else {printf("Вы ошиблись, " ) ;printf ("Санкт-Петербург был основан в 1703 годуЛп");}printf("\пДля завершения нажмите <Enter>");getch();}Задача 87// Проверка знания истории архитектурыtinclude <stdio.h>tinclude <conio.h>void mainO{int otv; // номер выбранного варианта ответа89900/0-^-+ в задачах и примерахprintf("Архитектор Исаакиевского собора:\п");printf("1.
Доменико Трезини\п");printf("2. Огюст МонферранХп");printf("3. Карл Росси\п");printf("Введите номер ответа и нажмите <Enter>");printf("-> " ) ;scanf("%i", &otv);if (otv == 2)printf("Правильно.");else {printf("Вы ошиблись A n Архитектор Исаакиевского " ) ;printf("собора Огюст Монферран.\n");}printf("\пДля завершения нажмите <Enter>");getch();}Задача 89// Сравнение двух целых чисел#include <stdio.h>#include <conio.h>void main (){int a,b; // сравниваемые числаprintf("ХпВведите в одной строке два целых " ) ;printf("числа и нажмите <Enter>")/printf("->");scanf("%i%i", &a, &b);if (a == b)printf("Числа равны");else if (a < b)printf("%i меньше %i\n", a, b ) ;else printf("%i больше %i\n", a, b ) ;printf("\пДля завершения нажмите <Enter>");getch();Часть II. Решения91Задача 90// Проверка умения умножать числа#include <stdio.h>#include <conio.h>#include <stdlib.h> // для доступа к srand#include <time.h>// для доступа к timevoid main(){int ml, m2, p; // сомножители и произведениеint otv;// ответ испытуемогоtime_t t;// текущее время - для инициализации// генератора случайных чиселsrand((iinsigned) time(&t));; // инициализация генератора// случ.
чиселml = rand О % 9 +1;// остаток от деления randO на 9// лежит в диапазоне от О до 8т2 = rand О % 9 +1;р = ml * m2;printf("Сколько будет %ix%i ?\n", ml, m2);printf("Введите ответ и нажмите <Enter>");printf("-> " ) ;scanf("%i", &otv);if (p == otv)printf("Правильно.");elseprintf("Вы ошиблись.\n%ix%i=%i", ml, m2, p) ;printf("\пДля завершения нажмите <Enter>");getch();}Задача 92// Проверяет на четность введенное с клавиатуры число#include <stdio.h>#include <conio.h>void mainO{int n; // введенное пользователем число92С/С-^-^ в задачах и примерахprintf("ХпВведите целое число и нажмите <Enter>");printf("-> " ) ;scanf("%i", &n);printf("Число %i " ) ;if (n % 2 == 0)printf("четное.");elseprintf("нечетное.");printf("\п\пДля завершения нажмите <Enter>");getch();Задача 94// Вычисление стоимости телефонного разговора с учетом// скидки, предоставляемой по субботам и воскресеньям#include <stdio.h>#include <conio.h>void mainO{int time;// длительность разговораint day;// день неделиfloat surnma; // стоимость разговораprintf("ХпВычисление стоимости разговора по");printf("телефонуХп");printf("Введите исходные данные:\п");printf("Длительность разговора " ) ;printf("(целое кол-во минут) - > " ) ;scanf("%i", &time);printf("День недели");printf(" (1-понедельник,..,7-воскресенье) - > " ) ;scanf("%i", &day);suinma ~ 2.3 * time;// цена минуты 2.3 руб.if (day == 6 I I day == 7){printf("Предоставляется скидка 20%\n");summa = summa * 0.8;};printf("Стоимость разговора: %3.2f руб.\n",summa);Часть II.