Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика_звіт.docx
Скачиваний:
0
Добавлен:
25.09.2019
Размер:
58.19 Кб
Скачать
  1. Написати програму, яка знаходить розв’язки системи рівнянь

#include<stdio.h> //- підключаємо стандартну бібліотеку вводу-виводу #include<conio.h> //- підключаємо бібліотеку консольного вводу-виводу

#include<math.h> //- підключаємо бібліотеку математичних функцій

void main (void) // - оголошення основної функції програми {

float a11, a12, a21, a22, b1, b2, d, d1, d2, x, y; //- оголошуємо змінні дійсного типу

printf("vvedit a11, a12, a21, a22, b1, b2:\n"); //- функція виводить на екран повідомлення, яке міститься в лапках

// вводимо коефіцієнти рівнянь, які мають бути дійсного типу і записуємо їх в адреси змінних відповідної назви:

scanf("%f%f%f%f%f%f", &a11, &a12, &a21, &a22, &b1, &b2);

d = (a11*a22)-(a21*a12); //- змінній d присвоюємо значення визначника ∆ = printf("D=%f\t",d); //- виводимо на екран це значення (“%f” – вказує тип змінної, після коми вказується її назва)

d1 = (b1*a22)-(b2*a12); //- змінній d1 присвоюємо значення визначника = printf("D1=%f\t", d1); //- виводимо на екран це значення;

d2 = (a11*b2-a21*b1); //- змінній d1 присвоюємо значення визначника = printf("D2=%f\n", d2); //- виводимо на екран це значення;

x = d1/d; //- рахуємо х за ф-лою: y = d2/d; //- рахуємо у за ф-лою:

// виводимо значення х та у:

printf("x=%f\n", x); printf("y=%f\n", y); getch(); //- затримує результат виконання програми на екрані }

  1. Створити програму, яка за координатами 3 точок (що не належать одній прямій) обчислює периметр, площу і висоту трикутника, проведену з точки А.

#include<stdio.h> #include<conio.h> #include<math.h>

void main (void) { float xA, xB, xC, yA, yB, yC; //координати точок (напр. А(хА;уА) ) float AB, AC, BC, p, P, h, S; //АС-довжина сторони АС, р-півпериметр, Р-периметр, h-висота, S-площа

//вводимо координати точок:

printf("vvedit koordynaty tochky A(x,y): \n"); scanf("%f%f", &xA, &yA); printf("vvedit koordynaty tochky B(x,y): \n"); scanf("%f%f ", &xB, &yB); printf("vvedit koordynaty tochky C(x,y): \n"); scanf("%f%f ", &xC, &yC);

//обчислюємо довжини сторін трикутника за ф-лою:

AC = sqrt( pow((xC-xA),2)+pow((yC-yA),2)); BC = sqrt( pow((xC-xB),2)+pow((yC-yB),2)); AB = sqrt( pow((xB-xA),2)+pow((yB-yA),2));

P = AC+AB+BC; //обчислення периметру p = P/2; //обчислення півпериметру S = sqrt(p*(p-AC)*(p-AB)*(p-BC)); //обчислення площі за ф-лою Герона h = (2*S)/BC; //обчислення висоти: оскільки S= h*BC, де h-висота пров. до ВС, звідси h=2S/BC

//виводимо результат:

printf("AC=%f\n", AC); printf("AB=%f\n", AB); printf("BC=%f\n\n", BC);

printf("h=%f\n",h); printf("Perymetr=%f\n", P); printf("Ploscha=%f", S); getch(); }

  1. Створити програму, яка обчислює значення функції: y=

#include <conio.h>

#include<conio.h>

#include<math.h

void main (void) { float x, y, a, b; //змінні х,у,а,b – дійсного типу

//вводимо x, a і b:

printf("Vvedit x="); scanf("%f", &x); printf("Vvedit a="); scanf("%f", &a); printf("Vvedit b="); scanf("%f", &b);

if (fabs(x) < 10) { // якщо (оператор “if”) модуль (ф-ція fabs) х менше 10, то виконуються наступні дій:

y = log(fabs(x-3))+a*exp(x); // log() - ф-ція, що обчилює логарифм натуральний виразу в дужках;

// exp() – обчислює значення експоненти параметра х;

printf("y=%f", y); //виводимо значення функції }

if (fabs(x) >= 10) { // якщо х , то: y = cos(4*x*x+b); // у= printf("y=%f", y); //виводимо у } getch(); }

  1. Створити програму, яка обчилює суму вкладу за складними і простими відсотками.

За складними відсотками, сума обчислюються за ф-лою: S= , за простими: S= (1+v*n), де – початкова сума, v – відсоток річних, n -період (в роках).

#include<stdio.h>

#include<conio.h>

#include<math.h>

Void main(void)

{

char f; //змінна, в яку записується тип формули (складна чи проста)

int n; //змінна, в яку записується період (в роках)

float s0, sn, v; // s0-початкова сума, sn-кінцева сума, v–відсоток

printf("vvedit typ formy:");

scanf("%s", &f); //вводимо тип формули (s-складна або p-проста)

switch (f) { //оператор switch порівнює значення виразу в дужках із значенням, які вказуються в case

case 's': { //у випадку, коли f=s, тобто потрібна складна формула

//вводимо данні: поч. суму s0, відсоток v, і період:

printf("vvedit po4atkovu sumu:");

scanf("%f", &s0);

printf("vvedit % richnyh:");

scanf("%f", &v);

printf("vvedit period:");

scanf("%d", &n);

//обчислюємо суму:

sn=s0*(pow((1+(v/100)),n));

//виводимо суму:

printf("Suma=%6.2f", sn);

//завершуємо подальше виконання оператора case:

break;

}

case 'p': { //у випадку, коли f=p, тобто потрібна проста формула:

//вводимо данні: поч. суму s0, відсоток v, і період:

printf("vvedit po4atkovu sumu:");

scanf("%f", &s0);

printf("vvedit % richnyh:");

scanf("%f", &v);

printf("vvedit period:");

scanf("%d", &n);

//обчислюємо суму за простими відсотками:

sn=s0*(1+(v/100)*n);

//виводимо суму:

printf("Suma=%6.2f", sn);

//завершуємо подальше виконання оператора case:

break;

}

default: printf("nepravylnyy typ formy!");

//коли тип формули не визначений, тобто введена якась інша літера крім “p” або “s”, то виводиться

//повідомлення про це.

}

getch();

}

  1. Створити програму яка знаходить розв’язки си-ми рівнянь з трьома невідомими методом Гауса:

#include<stdio.h>

#include<conio.h>

Void main (void)

{

float a11, a12, a13, a21, a22, a23, a31, a32, a33, b1, b2, b3;

float x,y,z;

printf("Vvedit koeficienty 1 rivn: a11 a12y a13 b1\n");

scanf("%f%f%f%f", &a11,&a12,&a13,&b1);

printf("Vvedit koeficienty 2 rivn: a21 a22 a23 b2\n");

scanf("%f%f%f%f", &a21,&a22,&a23,&b2);

printf("Vvedit koeficienty 3 rivn: a31 a32 a33 b3\n");

scanf("%f%f%f%f", &a31,&a32,&a33,&b3);

//за виведеними формулами рахуємо x,y,z:

z=(a11*b2*a32*a11-a11*b2*a31*a12-a21*b1*a32*a11+a21*b1*a31*a12-a11*b3*a22*a11+a11*a12*a21*b3+a31*a22*a11*b1-a31*b1*a12*a21)/(a31*a13*a22*a11-a31*a13*a12*a21-a33*a11*a22*a11+a33*a11*a12*a21-a13*a32*a11+a21*a13*a31*a12+a23*a11*a32*a11-a23*a11*a31*a12);

y=(b2-a21*b1/a11+(a21*a13*z)/a11-a23*z)*(a11/(a22*a11-a12*a21));

x=(b1-a12*y-a13*z)/a11;

printf("X=%f, Y=%f, Z=%f",x,y,z); //виводимо результат

getch();

}

6) Створити програму, яка з’єднує 3 введені слова в одне речення (рядок).

#include<stdio.h>

#include<conio.h>

Void main(void)

{

char word1[50], word2[50], word3[50]; //масиви, в які записуються послідовність символів(слова)

//вводимо слова:

puts("Input word1:"); // puts-виводить повідомлення і переводить курсор на наст. рядок

scanf("%s", word1); //зчитує перше слово

puts("Input word2:");

scanf("%s", word2); //зчитує 2-е слово

puts("Input word3:");

scanf("%s", word3); //зчитує 3-є слово

do { //цикл з кінцевою умовою, в якому виконуються дії:

printf("%s %s %s", word1, word2, word3 ); //виведення слів в один рядок через пробіл

} while (getchar()!='\n'); //доки не кінець рядка

getch();

}

7) Створити програму, яка в заданому наборі символів всі пробіли змінює на знак “_”.

#include<stdio.h>

#include<conio.h>