Цикли та розгалуження. Функції мови С та їх застосування
2

Цикли та розгалуження. Функції  та їх застосування.

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

Завдання: вивести на екран у вигляді таблиці значення функції 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");