Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Задачі для практичних робіт




1. Трикутник заданий координатами своїх вершин. Знайти периметр і площу трикутника. (В програмі послідовно вводяться координати вершин трикутника і за формулою відстані між двома точками, що задані координатами, знаходяться довжини його сторін, периметр і площа за формулою Герона)

2. Знайти n-ий член арифметичної прогресії. Скласти власну функцію та викликати її в програмі.

3. Обчислити:

4. Компанія передає дані телефоном у вигляді чотирьохзначних чисел. Створити функцію, що шифрує вхідний аргумент за таким правилом: кожна цифра замінюється значенням, що отримується із суми даної цифри і числа 7 за модулем десять. Далі змінюються місцями перша і третя та друга і четверта цифри. Використавши вказану функцію, створити програму, що виводить зашифроване число на екран.

5. До попередньої задачі скласти програму дешифрації даних, створивши відповідну функцію.

6. Дано натуральні числа n і k, n > 1. Надрукувати k десяткових знаків числа 1/n. (При наявності двох десяткових розкладань вибирається те з них, що не містить дев'ятки в періоді.) Програма повинна використовувати тільки цілі змінні.

7. За введеним із клавіатури значенням цілочислених змінних y (номер року), m (номер місяця), d (номер дня) визначити — правильна ця чи дата ні. Якщо правильна, то видати на екран дату наступного дня у форматі d.m.y, у противному випадку вивести фразу: Дата некоректна.

8. Записати та використати функцію, що для вказаного цілочисленого аргументу визначає, чи є він простим числом.

9. Записати та використати функцію, що для двох цілих чисел повертає найбільший спільний дільник.

10. Записати та використати функцію, що для двох цілих чисел повертає найменше спільне кратне.

11. Записати та використати функцію, що повертає суму цифр цілочисленого аргумента.

12. Скласти процедуру, що виводить розв’язки квадратного рівняння.

13. Розробити бібліотечну функцію, що реалізує вікно з рамкою.

14. Записати та використати функцію, що емулює компонент для візуалізації виконання певного процесу («прогрес-бар»).

15. Розробити функцію, що для заданого число генерує його запис прописом.

 



Лабораторна робота №4

Тема: Реалізація та виклик функцій в Turbo С. Введення-виведення у віконно-текстовому інтерфейсі.

Мета:навчитись створювати програми обчислювального характеру з використанням власних функцій і виведенням результату на екран у віконно-текстовому режимі.

 

Завдання

1. В головній функції main() ввести вхідні дані, і викликавши власні функції, обчислити значення виразу та вивести результати.

2. За вибором користувача (реалізується через оператор switch) розв’язати вказане завдання, використавши власні функції. Програму оформити у віконно-текстовому інтерфейсі.

 

Скласти звіт.

 

Варіант

Індивідуальні завдання

1

1 Обчислити D = 2f(a,b,k) + 6f(k,a,b) – f²(a,b,k²), при a=0.6, b=3.2, k=1.8, якщо f (x,y,z) = z² - 2xy / z
2 1. факторіал числа 2. сума чисел, що діляться на7 і менші за n 3. об’єм куба

2

1 Обчислити Q=tg (f(x,k,b)) + 5´f (k,b²,x) - f² (b+0.1k-1,x²),  при x=6.5, b=8.9, k=4.5, якщо f(x,y,z)=z+x²-y²
2 1. сума 3-х чисел  2. сума 5-чисел 3. час вільного падіння тіла із вказаної висоти.

3

1 Обчислити B = f (m,x,y) + 0.6f² (y,m,x) + f (x,y+m,y-m),  при m=0.5, x=3.3, y=0.4, якщо f (x,y,z) = x + 2y + 3z²
2 1. добуток 4-х чисел 2. добуток 6-и чисел 3. об’єм конуса

4

1 Обчислити B = ln (f (b,a,k) + f² (a, 0.8+b, k) ), при a=5.5, b=-2.5, k=1.9, якщо f (x,y,z) = x + y²z – xy²
2 1. середнє арифметичне 3-х чисел 2. середнє арифметичне 6-и чисел 3. площа трапеції

5

1 Обчислити С = 2f(b,a,l) + 2f(l,a,b+0.3),  при a=0.8, b=240, l=-1.5, якщо f(x,y,z)=x/y+zx-1
2 1. b-а степінь числа а-3 2. об’єм конуса 3. зростання суми вкладу в банк (початковий вклад S, банківський процент q)

6

1 Обчислити A=tg(f(x,k,y))+cos(f(2k,x3,y)),   при x=-3.5, y=50, k=2.8, якщо f(x,y,z)=x+8y+3.1z
2 1. добуток парних чисел, менших за n 2. площа круга 3. переведення числа із радіанної міри в градусну

7

1 Обчислити A=f(m,x,y)+0.5f2 (m,y,x)+f(x,y+mx,y-mx),  при m=0.5, x=3.1, y=0.45 , якщо f(x,y,z)=x-2y+3z2
2 1. розв’язки квадратного рівняння 2. об’єм циліндра 3. відстань, яку пройде тіло за час t, рухаючись із прискоренням a

8

1 Обчислити B=0.5f(x,k,b)+bf(b,x,1.2)-sin(f(ax,kx,5.5)),  при a=0.8, b=-1.3, x=130, k=1.7, якщо f(x,y,z)=x2 +y-0.5z
2 1. обчислити масу деталі об’ємом V, що виготовлена із: · сталі · алюмінію · міді 2. факторіал числа

9

1 Обчислити y=tg(f(x,b,m))+cos(f2(m,m,x))-0.5f(2b,2b,m), при b=-5.1,x=4.3,m=0.52, якщо f(x,y,z)=x2+y+z
2 1. координати середини відрізка за координатами його кінців. 2. опір послідовного з’єднання 4- провідників 3. опір послідовного з’єднання 7- провідників

10

1 Обчислити H=lg(f(a,b,c))+tg(f(b,c,j))-f2(0.5j,b,a), при a=2.5,b=1.8,c=3.14, j=30, якщо f(x,y,z)=x2-e-y(1-z)
2 1. кількість 4-х значних "щасливих" чисел (сума 2-х перших цифр дорівнює сумі 2-х останніх) 2. переведення числа із градусної міри в радіанну 3. визначення опору провідника за його характеристиками (довжина, площа поперечного перерізу, матеріал).

11

1 Обчислити В=f(a,x,i)+sin(f(x,i,0.8))-f2(i,x2,a), при a=8.1,x=1.3, i=650, якщо f(x,y,z)=0.8x+3.5y+z
2 1. площа трикутника за координатами його вершин 2. опір послідовного з’єднання 5-и провідників 3. опір послідовного з’єднання 3- провідників

12

1 Обчислити B=f(x,k,y)+0.8f2(x,y,y-k), при k=0.6,x=3.8, y=0.042, якщо f(x,y,z)=2y+x+4z2
2 1. гіпотенуза і площа прямокутного трикутника за відомими катетами 2. сума цифр числа 3. переведення температури із градусів за шкалою Цельсія в градуси за шкалою Кельвіна

13

1 Обчислити B=2f2(b,a,m)+2f(m,a+b,b+0.2)-0.7f(m,a,b), при a=0.6,b=21,m=-3.8, якщо f(x,y,z)=z/1.8+6x-y2
2 1. добуток 2-х чисел 2. добуток 5-и чисел 3. об’єм кулі

14

1 Обчислити D==Öf(a,i,d)-f2(d,a,i), при a=3,5, d=0.65, i=5.3, якщо f(x,y,z)=|x-y-z|
2 1. довжину відрізка за координатами його кінців 2. об’єм тетраедра 3. суму n чисел Фібоначчі

15

1 Обчислити при
2 1. об’єм циліндра 2. силу гравітаційного притягування між планетами (Земля, Марс, Венера)

16

1 Обчислити при , якщо
2 1. опір послідовного з’єднання 4-и провідників 2. опір послідовного з’єднання 6- провідників 3. об’єм паралелепіпеда

17

1 Обчислити при х=6.5, b=8/9, k=4., 5якщо f(x,y,z)=x2-y2+z
2 1. сума парних цифр числа 2. добуток непарних цифр числа 3. дальність польоту тіла, кинутого із швидкістю v під кутом А до горизонту

18

1 Обчислити B=f(a,x,i)+cos(f(x,i,0.8))-f2(i,x2,a), при a=3.2, x=2.5, i=15, якщо f(x,y,z)=x2-3.5y+0,8z
2 1. площу поверхні кулі 2. суму n членів геометричної прогресії (q і b0 вказуються користувачем) 3. факторіал числа

19

1 Обчислити С =3f(a,b,k)+5f(k,a,b)-f2(2a,b,k2),  при a=0,5, b==1,8, k=4,6, якщо f(x,у,z)=z2+y2-2xy/z.
2 1. об’єм кулі 2. першу космічну швидкість для планет  (Земля, Марс, Юпітер)

20

1 Обчислити A=f{d,n,b)+f(d,n3,b3)+0,5ln(f{bd,d,n)), при b=4,12,d=1,6, n=0,08, якщо f(x,y,z) = x(y + z- Öyz)
2 1. силу електростатичного притягування між двома зарядами, розташованих на відстані r один від одного 2. добуток n членів арифметичної прогресії. (d і a0 вказуються користувачем) 3. площу поверхні конуса

21

1 Обчислити С = f(a,b,I) + f2(b, I, a + 0,5) - f(I - 1,7, a, b),  при a=0.5, b=4,1, I=5,4,  якщо f(x,y,z)=x-(y+(x2-y)z).
2 1. кількість атомів в 1 мг натрію 2. площу поверхні кулі 3. суму n чисел Фібоначчі

22

1 Обчислити S = ln(f(a,I,i))+sin(f(i,b,a)-f2(2b,i,c), при a=1,8, b=2,5, c==90, I=4,5, якщо f(x,y,z)=x3+3,14y2-0,1z.
2 1. переведення температури із градусів за шкалою Цельсія в градуси за шкалою Фаренгейта 2. площа трикутника за його сторонами 3. розв’язки квадратного рівняння

23

1 Обчислити Q =f{x, у) +3(f(a,b)+f(0,1, x) +Ö f(у, а), при x=100, y=-0,021, a=0,35, b=-0,12, якщо f(x,y) =x2+2|xy|
2 1. добуток непарних чисел, менших за n 2. об’єм кругового циліндра 3. максимальна висота підняття тіла, кинутого із швидкістю v під кутом А до горизонту

24

1 Обчислити C=3f(a,b,k)+5f(k,a,b)-f2(2a,k,b2), при a=1.8, b=4.6, k=1.33, якщо F(x,y,z)=2z-x2+y2
2 1. визначення довжини провідника за його характеристиками (опір, площа поперечного перерізу, матеріал). 2. сума максимальної і мінімальної цифри числа 3. переведення температури із градусів за шкалою Фаренгейта в градуси за шкалою Цельсія

25

1 Обчислити , при a=0.3, b=1.33, k=1.33, якщо f(x,y,z) = xy2 - xz
2 1. розв’язки системи 2-х рівнянь з 2-ма змінними 2. факторіал числа 3. площа поверхні кругового циліндра

 



Тестові завдання

1. Яку функцію виконує оператор return а? а) збільшує значення а на 1; б) повертає значення функції; в) змінює тип змінної а; г) зменшує значення ана 1;
2. Значення якого типу повертає функція тип якої не вказано (по замовченню)? а) float; б) char; в) int; г) не повертає жодного значення;
3. Як потрібно описати функцію, яка не повертає жодного значення? а) nil; б) procedure; в) void;  
4. Оператор returnповинен зустрічатися в тілі функції: а) 1 раз; б) 2 рази; в) довільну кількість раз; г) взагалі не використовується в функціях;
5. Яке ім’я має головна функція програми? а) main; б) program; в) function; г) всі функції рівноцінні  
6. Оберіть правильний варіант опису заголовку функції: а) init name (int a, int b); б) int name (); в) float name (int a,b); г) void name;  
7. Як не можна назвати користувацьку функцію: а) Name; б) initname; в) rand; г) Rand_1;

 


 










Последнее изменение этой страницы: 2018-05-29; просмотров: 194.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...