
Практична робота № 1
Тема: Вирішення квадратного рівняння
Завдання:
Розв’язати квадратне рівняння виду аx2+bx-c=0
При
1) a= b= c=
2) a= b= c=
3) a= b= c=
4) a= b= c=
Приклад при а=2 b=4 c=5
Розв’язок
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
clrscr();
int a=2, b=4, c=5;
double d,x1,x2;
d=b^2+4*a*c;
if (d<0) {printf("Havn't result!!!\n");}
else if (d==0) {x1=sqrt(d)-4*a;
printf("Result = %f\n",x1);
}
else {x1=sqrt(d)+(a*b)/2.0;
x2=sqrt(d)-(a*b)/2.0;
printf("Two result x1=%f\nx2=%f",x1,x2);
}
getch();
}
Практична робота №2
Тема: Вирішення нелінійного рівняння
Завдання: розв’язати рівняння cos(x)=a
При
1) n= , n=
2) n= , n=
3) n= , n=
4) n= , n=
Приклад
Розв’язати рівняння cos(x)=a при n=5
Програма
#include <stdio.h>
#include <conio.h>
#include <math.h>
Void main()
{
clrscr();
int n=5;
double x;
x=asin(0.2)*2*3.14*n;
printf("Result = %f",x);
getch();
}
Практична робота № 3
Тема: Розрахунок похідної
Завдання: Розрахувати значення похідної функції 2х
При:
1) Х=4
2) Х=3
3) Х=2
4) Х=5
Приклад: знайти значення похідної Х3
Значення похідної Х3=3Х2
#include <stdio.h>
#include <conio.h>
#include <math.h>
Void main()
{
clrscr();
int n,x;
printf("Enter value n=");
scanf("%d",&n);
printf("Enter value X=");
scanf("%d",&x);
double y=n*pow(x,n-1);
printf("Function x^%d = %dx^%d=%5.2f", n, n, n-1, y);
getch();
}
Практична робота № 4
Завдання Рішення системи лінійних рівнянь
При a11= a12= a13= b1=
a21= a22= a23= b2=
a31= a32= a33= b3=
Приклад: розв’язати ситему рівнянь методом гауса при вхідних даних
Практична робота № 5
Тема: Класи в С
Завдання розробити клас для роботи з трикутниками
Приклад розробити клас для роботи з прямокутниками
#include <stdio.h>
#include <conio.h>
class RecTangle
{
private: double width;
double length;
public: double getWidth(void);
double getLength(void);
double getArea(void);
double getPerum(void);
void setWidth(double width);
void setLength(double length);
RecTangle(void);
};
double RecTangle::getWidth(void)
{
return width;
};
double RecTangle::getLength(void)
{
return length;
};
double RecTangle::getArea()
{
return (width*length);
};
double RecTangle::getPerum()
{
return (2*width+2*length);
};
void RecTangle::setWidth(double width)
{
if (width>0 && width<20)
{
this->width=width;
}
};
void RecTangle::setLength(double length)
{
if (length>0 && length<20)
{
this->length=length;
}
};
RecTangle::RecTangle()
{
width=3;
length=5;
};
Практична робота № 6
Тема: Об’єкти в С
Завдання написати програму яка демонструє використання всіх методів та змінних описаних в класах до ПР№5
Приклад: Описати роботу зі всіма методами та змінними в класі
#include <stdio.h>
#include <conio.h>
class RecTangle
{
private: double width;
double length;
public: double getWidth(void);
double getLength(void);
double getArea(void);
double getPerum(void);
Void setWidth(double width);
Void setLength(double length);
RecTangle(void);
};
double RecTangle::getWidth(void)
{
return width;
};
double RecTangle::getLength(void)
{
return length;
};
double RecTangle::getArea()
{
return (width*length);
};
double RecTangle::getPerum()
{
return (2*width+2*length);
};
void RecTangle::setWidth(double width)
{
if (width>0 && width<20)
{
this->width=width;
}
};
void RecTangle::setLength(double length)
{
if (length>0 && length<20)
{
this->length=length;
}
};
RecTangle::RecTangle()
{
width=3;
length=5;
};
void main(void)
{
clrscr();
printf("This program demonstrated how work with CLASS in C++\n");
RecTangle RT;
printf("After activeted the new avarieble of our CLASS we have\n");
printf("length=%f width=%f\n",RT.getLength(),RT.getWidth());
printf("==================================\n");
printf("Perum in our rectangle = %f\n",RT.getPerum());
printf("And Area = %f\n",RT.getArea());
RecTangle RT2;
printf("Result of overload operator + for CLASS RecTabgle=\n");
getch();
}
Практична робота № 7
Тема: Успадкування класів в С
Завдання Розробити програму яка буде реалізовувати успадкування класів. Перший базовий клас призначений для реалізації інформації про людину (ПІБ, вік) та Другий базовий клас для реалізації посади (посада, заробітна плата). Дочірній клас має реалізовувати процес введення та виведення інформації про співробітника.
Приклад: базовий клас містить інформацію про співробітників похідний реалізовує нарахування зарплати
#include <stdio.h>
#include <conio.h>
#include <string.h>
class human
{
private: char* name;
char* surname;
public: void set_name(char* name)
{ strcpy(this->name, name);}
void set_surname(char* surname)
{ strcpy(this->surname, surname);}
void get_info()
{
printf("Name: %10s Surname: %10s ",name,surname);
}
human(char* h_name="anybody", char* h_surname="anybody")
{
name=new char[strlen(h_name)+1];
strcpy(name, h_name);
surname=new char[strlen(h_surname)+1];
strcpy(surname, h_surname);
}
};
class workprice: human
{
private: double money;
public: void set_money(double money)
{ this->money=money; }
workprice(char* name, char* surname, double money=0):human(name, surname)
{
this->money=money;
}
void change_info(char* h_name, char* h_surname)
{
if (strlen(h_name)>0){set_name(h_name);}
if (strlen(h_surname)>0){set_surname(h_surname);}
}
void get_info()
{
human::get_info();
printf("Money: %7.2f\n",money);
}
double get_money()
{return money;}
};