Программирование на C / C++ / Лабораторные работы6 / Лаба-1
.doc
Лабораторная работа №1
по технологическому программированию
«Вычисление значений кусочной функции»
Выполнил: Егоров Михаил
Группа: БИ-1-05
Цель работы: создание программы, которая вычисляет значение кусочной функции для заданных аргументов.
1.Задание.
Написать программу на языке Си, которая вычисляет значение кусочной функции
при разных значениях х из отрезка [0.7; 2].
2.Метод решения.
Используя стандартные библиотечные функции, можно представить как 3.14, как х*х, как sqrt(x), ln x как log(x), а |x+a| как fabs(x+a).
3.Описание переменных.
x – значение аргумента
y – значение функции
a – параметр, используемый в функции.
4.Блок-схема.
5.Исходный текст программы.
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main()
{
double x,y,a;
clrscr();
a=1.65;
for (x=0.7; x<=2; x+=0.1)
{
if (x<1.4) y=3.14*x*x-(7/(x*x));
if (x==1.4) y=a*x*x*x + 7*sqrt(x);
if (x>1.4) y=log(x+7*sqrt(fabs(x+a)));
printf("x=%lf\ty=%lf\n", x,y);
}
}
6.Результат.
x |
y |
0.700000 |
-12.747114 |
0.800000 |
-8.927900 |
0.900000 |
-6.098575 |
1.000000 |
-3.860000 |
1.100000 |
-1.985724 |
1.200000 |
-0.339511 |
1.300000 |
1.164588 |
1.400000 |
2.611904 |
1.500000 |
2.633597 |
1.600000 |
2.654609 |
1.700000 |
2.674983 |
1.800000 |
2.694757 |
1.900000 |
2.713967 |