Написати програму, яка знаходить розв’язки системи рівнянь
#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(); //- затримує результат виконання програми на екрані }
Створити програму, яка за координатами 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(); }
Створити програму, яка обчислює значення функції: 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(); }
Створити програму, яка обчилює суму вкладу за складними і простими відсотками.
За складними відсотками, сума обчислюються за ф-лою: 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();
}
Створити програму яка знаходить розв’язки си-ми рівнянь з трьома невідомими методом Гауса:
#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>