Задачник и решебник, страница 10
Описание файла
PDF-файл из архива "Задачник и решебник", который расположен в категории "". Всё это находится в предмете "технология разработки программного обеспечения" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "технология разработки программного обеспечения" в общих файлах.
Просмотр PDF-файла онлайн
Текст 10 страницы из PDF
Написать рекурсивную функцию вычисления факториала ипрограмму, проверяющую ее работоспособность.248. Написать программу, которая выводит на экран приведенный ниже узор.249. Написать программу, которая вычисляет сопротивлениеэлектрической цепи, схема которой приведена на рисунке. Величины сопротивлений и порядок цепи (количество сопротивлений R2) должны вводиться во время работы программы.69Часть I. Задачи250.
Напишите программу, которая вычерчивает на экране приведенную в задаче 249 схему электрической цепи. Порядок цепидолжен вводиться во время работы программы.Факультатив25L Написать программу, которая вычерчивает на экране кривую Гильберта, показанную на рисунке. Обратите внимание, чтокривая второго порядка получается путем соединения четырехкривых первого порядка, две из которых повернуты на 90 градусов: одна по, другая — против часовой стрелки.
Аналогичнымобразом получается кривая третьего порядка, но при этом в качестве "кирпичиков" используются кривые второго порядка. Порядок вычерчиваемой кривой должен вводиться во время работыпрограммы.В_пc_n_z] d252. Написать профамму, которая вычерчивает на экране кривую Серпинского. Порядок кривой должен вводиться во времяработы программы.
Вид кривых Серпинского первого, второго итретьего порядка приведен ниже.ЧАСТЬ И. РЕШЕНИЯЗадача 1float а, Ь; // ширина и длина прямоугольникаfloat s;// площадь прямоугольникаЗадача 2float funt; // вес в фунтахfloat kg;// вес в килограммахЗадача 3floatintintfloatsumma ;srok;stavka;dohod;////////сумма вкладасрок вклада (дней)процентная ставка (годовых)величина доходаЗадача 5float rl, г2; // внешний радиус и радиус отверстияfloat s;// площадь кольцаЗадача 7floatintfloatintfloatfloatCenaTetr;KolTetr;CenaKar;KolKar;CenaLin;Suirana ;Задача 11П++;////////////цена тетрадиколичество тетрадейцена' карандашаколичество карандашейцена линейкистоимость покупки72C/C++ в задачах и примерахЗадача 12c o u n t e r -= 2;Задача 14у : = - 2 .
7 * х * х * х + 0.23*х*х -1.4;Задача 15X += d x ;Задача 16kg = f u n t * 0 . 4 0 5 9 ;Задача 21/ / константа М__Р1, равная числу "ПИ", объявлена в файле/ / math.hS = М_Р1 * г * г ;Задача 22////SVконстанта М_Р1, равная числу "ПИ", объявлена в файлеmath.h= 2*M_PI*r*(h+r);= M_PI * r * r * h ;Задача 24float г;float V, s;// радиус шара// площадь поверхности и объем шараV = (3*M_PI*r*r*r)/4; // константа М_Р1 объявлена вS = 4*М PI*r*r;// файле math.hЗадача 34float ctetr, cobl, ckar; // цена тетради, обложки и карандашаintntetr, nkar;// кол-во тетрадей и карандашейfloat summ;// cy^dмa покупкиЧасть II.
Решения73II предполагается, что к каждой тетради// покупается обложказгдгат = n t e t r * (ctetr+cobl) + nkar*ckar;Задача 37#inclucle <stdio.h>#include <conio.h>void main (){printf("Файл stdio.h находится в каталоге");printf ("с: WborlandcWinclude\n") ;printf("Для завершения нажмите <Enter>");getch(); // ждет нажатия клавиши}Задача 38// Выводит текст стихотворения#include <stdio.h>#include <conio.h>void mainO{printf("Унылая пора! Очей очарованье!\n");printf("Приятна мне твоя прощальная краса -\п");printf("Люблю я пышное природы увяданье,\п");printf("В багрец и золото одетые леса.\п\п");printf("А.С.Пушкин\п");printf("\п\пДля завершения нажмите <Enter>");getchО; // чтобы стихотворение не исчезло с экрана}Задача 39printf("a=%5.3fb=%5.3fc=%5.3f", a, b , c ) ;Задача 40printf("высота = %3.2f смХпширина = %3.2f см\п", h, 1);7ЛС/С+-^ в задачах и примерахЗадача 41printf("a=%ib=%ic=%i", а, b , с ) ;Задача 42printf("a=%i\nb=%i\nc=%i\n",а, b , с ) ;Задача 44// Вьюодит текст стихотворения#include <conio.h>void main(){textbackground(BLUE); // цвет фонаtextcolor(LIGHTGRAY); // цвет символовclrscrO;// очистить экранcprintf("Буря мглою небо кроет\п\г");cprintf("Вихри снежные крутя.\п\г");cprintf ("То как зверь она завоетЛп\г")cprintf("То заплачет, как дитя.\n\n\r")cprintf("А.С.Пушкин\п\п\г")<c p r i n t f ( " \ п \ п Д л я завершения нажмите < E n t e r > " ) ;getch();}Задача 45// Выводит разноцветный текст#include <conio.h>void main (){clrscrО;textcolor(RED);cprintf("Каждый \n\r");textcolor(LIGHTRED); // оранжевый заменим алымcprintf("охотник \n\r");textcolor(YELLOW);cprintf("желает \n\r");textcolor(GREEN);cprintf("знать \n\r");textcolor(LIGHTBLUE)/Часть II.
Решенияcprintf("где \n\r");textcolor(BLUE);cprintf("сидят \n\r");textcolor(MAGENTA);cprintf("фазаны!\n\r");textcolor(LIGHTGW^Y);cprintf("\пДля завершения нажмите <Enter>");getch()/Задача 47scanf("%f", &u);scanf("%f", &:r);Задача 48scanf("%f %f", &u, &r)Задача 49// Объявление переменныхfloat г, h; // радиус и высота цилиндраfloat v;// объем цилиндра// фрагмент программыprintf("Введите исходные данные:\п");printf("Радиус цилиндра ->");scanf("%f", &г);printf("Высота цилиндра ->");scanf("%f\ &h);Задача 50float ctetr, ckar; // цена тетради и карандашаint ntetr, nkar;// количество тетрадей и карандашейprintf("Введите цену и количество (в одной строке)\п");printf("Тетради ->");scanf("%f %i", &ctetr, &ntetr)printf{"Карандаши ->");scanf("%f %i", &ckar, &nkar)7576С/С-^+ в задачах и примерахЗадача 51// Вычисление площади прямоугольника#include <stdio.h>#include <conio.h>void main(){float l,w; // длина и ширина прямоугольникаfloat s;// площадь прямоугольникаprintf("ХпВычисление площади прямоугольникаХп");printf("Введите исходные данные:\п");printf("Длина (см.) -> " ) ;scanf("%f", &1);printf("Ширина (см.) -> ") ;scanf("%f", &W);S = 1 * w;printf("Площадь параллелограмма: %10.2f кв.см.\n", s ) ;printf("\п\пДля завершения нажмите <Enter>");getch();}Задача 53// Вычисление площади поверхности параллелепипеда#include <stdio.h>#include <conio.h>void main(){float l,w,h; // длина, ширина и высота параллелепипедаfloat s;// площадь поверхности параллелепипедаprintf("ХпВычисление площади поверхности");printf("параллелепипедаХп");printf("Введите исходные данные:\п");printf("Длина (см) -> " ) ;scanf("%f", &1);printf("Ширина (см) -> " ) ;scanf("%f", &w);printf("Высота (см) -> " ) ;Часть II.
Решенияscanf("%f", &w);s = (l*w + l*h + w*h)*2;printf("Площадь поверхности: %6.2f кв.см\п",з);printf("\п\пДля завершения нажмите <Enter>");getch();}Задача 55// Вычисление объема цилиндра#include <stdio.h>tinclude <conio.h>void mainO{float r,h,v; // радиус основания, высота и объем цилиндраprintf("Вычисление объема цилиндра\п");printf("Введите исходные данные:\п");printf("Радиус основания (см) -> " ) ;scanf("%f", &г);printf("Высота цилиндра (см) -> " ) ;scanf("%f", &h);V = 2*3.1415926*r*r*h;printf("ХпОбъем цилиндра %6.2f куб.смХп", v ) ;printf("\пДля завершения нажмите <Enter>");getch();Задача 56// Вычисление стоимости покупки#include <stdio.h>tinclude <conio.h>void mainO{float kar,tetr; // цена карандаша и тетрадиint nk,nt;// количество тетрадей и карандашейfloat summ;// стоимость покупки }printf("ХпВычисление стоимости покупки\п");7778С/0++ в задачах и пр^лмерахprintf("Введите исходные данные:\п");printf("Цена тетради (руб.) -> " ) ;scanf("%f", &tetr);printf("Количество тетрадей -> " ) ;scanf("%i", &nt);printf("Цена карандаша (руб.) -> " ) ;scanf("%f", &kar);printf("Количество карандашей -> " ) ;scanf("%i", &nk);suirim=tetr*nt + kar*nk;printf("ХпСтоимость покупки: %6.2f руб.Хп", summ);printf("ХпДля завершения нажмите <Enter>")/getch();Задача 60// Вычисление площади треугольника по двум// сторонам и величине угла между ними#include <stdio.h>#include <conio.h>#include "math.h"// sin и константа M_PI - число "ПИ"void main (){float a,b; // длины сторонfloat u;// величина угла, выраженная ^ градусахfloat s;// площадь треугольникаprintf("ХпВычисление площади треугольникаХп");printf("Введите в одной строке длины сторон " ) ;printf("(см) -> " ) ;scanf("%f%f", &а, &b);printf("Введите величину угла между сторонами " ) ;printf("(град.) -> " ) ;scanf ("%f", S,u);/* s=a*h/2, где a - основание, h - высота.h - может быть вычислена по формуле h=b*sin(u).Аргумент функции sin должен быть выражен в радианах,1 рад.
= 180/pi, где pi - число "ПИ").Часть II. РешенияS = a*b*sin(u*M_PI/180)/2;printf("Площадь треугольника: %6.2f K B . C M " , S ) ;printf("\п\пДля завершения нажмите <Enter>");getch();}Задача 61// Вычисление сопротивления электрической цепи,// состоящей из двух параллельно соединенных элементов.#include <stdio.h>#include <conio.h>void main(){float rl,r2; // сопротивление элементов цепиfloat г;// суммарное сопротивление цепиprintf("ХпВычисление сопротивления электрической цепи\п");printf("при параллельном соединении элементов\п");printf("Введите исходные данные:\п");printf("Величина первого сопротивления (Ом) -> " ) ;scanf("%f",&rl);printf ("Величина второго сопротивления (Ом) -> " ) ;scanf("%f",&r2);r=rl*r2/(rl+r2);printf ("Сопротивление цепи: % б.2 f Ом",г);printf("ХпДля завершения нажмите <Enter>");getch();}Задача 65// Вычисление стоимости поездки на дачу и обратно#include <stdio.h>#include <conio.h>void main (){float rast; // расстояние до дачи7980C/C++ в задачах и примерахfloat potг; // потребление бензина на 100 км.
путиfloat сепа; // цена одного литра бензинаfloat suirati; // стоимость поездки на дачу и обратноprintf("ХпСтоимость поездки на дачу и обратноХп");printf("Расстояние до дачи (км) ~> " ) ;scanf("%f",&rast);printf("Расход бензина (литров на 100 км.) -> " ) ;scanf("%f",&potr);printf("Цена литра бензина (руб.) -> " ) ;scanf("%f",&cena);summ = 2 * potr/100 * rast * cena;printf("Поездка на дачу и обратно обойдется");printf ("в %6.2f py6.",suimi) ;printf("\п\пДля завершения нажмите <Enter>");getch();Задача 66// Скорость бега#include <stdio.h>#include <conio.h>void main(){float s;// дистанцияfloat t;// времяfloat v;// скоростьint min;// минутint sek;// секундfloat ts; // время в секундахprintf("Вычисление скорости бега\п");printf("Введите длину дистанции (метров) -> " ) ;scanf("%f", &s);printf("Введите время (минут, секунд)~> " ) ;scanf("%f", &t);min = t;sek = (t - min) * 100;ts = min * 60 + sek;Часть IL РешенияV = (s /1000) /81^(ts / 3600);p r i n t f ( " Д и с т а н ц и я : %4.0f м \ п " , s ) ;p r i n t f ( " В р е м я : %i мин %i сек = %4.0f с е к \ п " , min, \sek, t s ) ;printf("Вы бежали со скоростью %2.2f км/час\п", v ) ;printf("\пДля завершения нажмите <Enter>");getch();}Задача 68// Вычисление площади поверхности цилиндра#include <stdio.h>#include <conio.h>#include "math.h" // константа M_PI - число "ПИ"void main(){float r; // радиус основания цилиндраfloat h; // высота цилиндраfloat s; // площадь поверхности цилиндраprintf("ХпВычисление площади поверхности цилиндраХп");printf("Введите исходные данные:\п");printf("радиус основания цилиндра (см) - > " ) ;scanf("%f", &г);printf("высота цилиндра (см) - > " ) ;scanf("%f", &h);s = 2*M_PI*r*r •i-2*M_PI*r*h;printf("Площадь поверхности цилиндра %6.2f кв.