Цикли та розгалуження. Функції та їх застосування.
Мета роботи: навчитися складати програми циклічних обчислювальних процесів, програми з використанням розгалуження та функцій користувача.
Завдання: вивести на екран у вигляді таблиці значення функції Fна інтервалі від з кроком H. Значення a, b, c,H – дійсні числа, вводяться з клавіатури. Задачу необхідно розв’язати двома способами: з використанням функцій користувача, та без них. При застосуванні функцій використання глобальних змінних забороняється.
*Додаткова умова. Функція F повинна приймати дійсне значення, якщо вираз (Ац ЧИ Вц) І (Ац ЧИ Сц) не дорівнює нулю, і ціле значення в протилежному випадку. Через Ац, Вц і Сц позначені цілі частини a, b, c, операції І і ЧИ – порозрядні.
Хід роботи
1
#include<stdio.h>
#include<conio.h>
int main(int argc, char*argv[])
{
float a,b,c,xpoch,xkin,h;
printf ("Vvedit` a,b,c: ");
scanf_s ("%f" "%f" "%f" ,&a,&b,&c);
printf ("Vvedit` x pochatkove=");
scanf_s ("%f" ,&xpoch);
printf ("Vvedit` x kinceve=");
scanf_s ("%f" ,&xkin);
printf ("Vvedit` Krok h=");
scanf_s ("%f",&h);
float y;
for (float x=xpoch; x<=xkin; x+=h)
{
if ((x+5 < 0) && (c==0)) y=1/(a*x-b);
else if (( x+5 > 0 ) && ( c!=0 )) y=(x - a)/x;
else y=(10*x)/(c-4);
printf("\n");