Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //КОД1
- #include <stdio.h> // підключаємо стандартну бібліотеку вводу виводу
- #include <conio.h> // призначена для роботи з «консольним введенням і виведенням» програми
- void main() { // головна функція програми без якої вона не буде працювати
- float y; // змінна y дробового типу, змінна в яку буде записано початкову ціну
- clrscr(); // функція очищення виводу
- puts ("Znaitu pochatkovu cinu tovaru ijksho iz znijkou 10(%) cina tovaru 1780(grn)"); // вивід повідомлення на екран
- puts("Vikoristovuemo proporciu x(grn)-100(%) a 1780(grn) - 90(%)"); // вивід повідомлення на екран
- puts("----------------------------------------------------"); // вивід рисочок з метою покращення естетичного вигляду програми
- y=1780/0.9; // рахуємо y
- puts ("Pochatkova cina:"); // повідомляємо користувача про вивід даних
- printf ("y=%g\n", y); // виводимо результат розрахунків
- }
- // КОД2--------------------------------------------------------------
- #include <stdio.h> // підключаємо стандартну бібліотеку вводу виводу
- #include <conio.h> // призначена для роботи з «консольним введенням і виведенням» програми
- #include <math.h> // стандартна бібліотека математичних функцій
- #include <stdlib.h> // стандартна бібліотека, яка надає додаткові функції
- void main() { // головна функція програми без якої вона не буде працювати
- FILE *fp; // файловий покажчик, який буде використано для запису інформації у файл
- float y, s; // y - дробова змінна яку терба порахувати за умовою
- // s - дробова змінна яку терба порахувати за умовою
- int x, b; // x і b - цілі змінні які зчитуються з клавіатури
- clrscr(); // функція очищення виводу
- puts ("Vedite znachenia x i b:"); // просимо користвача ввести невідомі змінні
- scanf ("%i%i", &x, &b); // зчитуємо невідомі змінні
- printf ("Za umovou treba poraxuvatu za formoluy Y = "); // вивід повідомлення на екран
- if((b>=0)&&(cos(sin(b*x))!=0)) { // перевірка тангенса і кореня на істиність
- y=tan(sin(b*x))+1/(x+pow(b, 1/4)); // рахуємо вираз
- }
- else { // інакше
- puts ("Error, znam = 0"); // повідомляємо користувача про помилку
- exit(1); // припиняємо роботу програми
- }
- printf ("%f\n", y); // виводимо результат розрахунків - y
- s=1+1/(y*y+3.12); // рахуємо вираз
- puts ("Pidstavlaemo Y u inshu formulu shob poraxuvatu S"); // вивід повідомлення на екран
- fp=fopen("out.txt", "w"); // відкриваємо файл для запису даних
- printf ("Maemo rezultat "); // повідомляємо користувач про вивід даних
- printf ("S = %f\n", s); // виводимо данні до консолі
- fprintf(fp,"Vvedeni znachenia:\n"); // виводимо данні до файлу
- fprintf (fp, "x=%i\nb=%i\n", x, b); // виводимо данні до файлу
- fputs ("Rezultat:\n", fp); // виводимо данні до файлу
- fprintf (fp, "y=%f\ns=%f", y, s); // виводимо данні до файлу
- }
- // КОД3 -----------------------------------------------
- #include <stdio.h> // підключаємо стандартну бібліотеку вводу виводу
- #include <math.h> // стандартна бібліотека математичних функцій
- #include <conio.h> // призначена для роботи з «консольним введенням і виведенням» програми
- void main() { // головна функція програми без якої вона не буде працювати
- float y, x, a; // змінні y, x, a дробового типу
- // y - потрібна для присвоєння результату прикладу
- // х - змінна яка зчитується
- // a - змінна яка зчитується
- clrscr(); // функція очищення виводу
- puts ("Vedite x i a:"); // просимо користвуча ввести x, a
- scanf ("%f%f", &x, &a); // зчитуємо змінні x, a
- puts ("Rezultat:"); // повідомляємо користувача про вивід результату
- if ((x<0.8)&&(cos(3*x)!=0)) { // перевірка на нуль в корені
- y=pow((cos(3*x)/sin(3*x)), 2)+exp(3*a); // рахуємо y
- printf ("Za rivnianiam nomer1 (x < 0.8) maemo y=%f", y); // виводимо y на екран
- }
- else { // інакше
- if (x>=0.8) { // перевірка умови задачі
- y=pow(sin(x+a), 3)-pow(tan(x+a), 2); // рахуємо y
- printf ("Za rivnianiam nomer2 (x >= 0.8) maemo y = %f", y); // виводимо "y" на екран
- }
- else { // в іншому випадку
- puts ("Znamenyk 0"); // виводимо повідомлення про помилку
- }
- }
- }
- // КОД4------------------------------------------------------------------------
- #include <stdio.h> // підключаємо стандартну бібліотеку вводу виводу
- #include <math.h> // стандартна бібліотека математичних функцій
- #include <conio.h> // призначена для роботи з «консольним введенням і виведенням» програми
- void main() { // головна функція програми без якої вона не буде працювати
- float y, x, a, b, c; // змінні y, x, a, b, c дробового типу, вводяться користувачем
- FILE *fp; // файловий покажчик, який буде використано для запису інформації у файл
- clrscr(); // функція очищення виводу
- puts ("Vvedite a, b, c:"); // просимо користвуча ввести a, b, c
- scanf ("%f%f%f", &a, &b, &c); // зчитуємо змінні a, b, c
- puts ("Vvedite x:"); // просимо користвуча ввести х
- scanf ("%f", &x); // зчитуємо змінні х
- fp=fopen("out.txt", "w"); // відкриваємо файл для запису
- fputs("Vvedeni zminni:\n", fp); // виводимо повідомлення до файлу
- fprintf (fp, "a=%f\nb=%f\nc=%f\n", a, b, c); // виводимо змінні до файлу
- puts ("Rezult:"); // виводимо повідомлення користувачу
- fputs ("Rezult y(x):\n", fp); // виводимо повідомлення до файлу
- if (x < 2*a) { // перевіряємо першу умову задачі
- y=cos(c*x); // рахуємо y
- printf ("Za formuloi nomer1 (x < 2a) y = %f\n", y); // виводимо результат на екран
- fprintf (fp, "y(%f)=%f\n", x, y); // виводимо результат до файлу
- }
- else { // інакше
- if (((a <= x)&&(x < 3 * b))&&(pow((x - a), 3) >= 0)) { // перевіряємо другу умову задачі і корінь на від'ємність
- y=sqrt(pow((x - a), 3)); // рахуємо y
- printf ("Za formuloi nomer2 (a <= x < 3b) y=%f\n", y); // виводимо результат на екран
- fprintf(fp, "y(%f)=%f\n", x, y); // виводимо результат до файлу
- }
- else { // інакше
- puts ("Formula2:Error, koren < 0"); // виводимо повідомлення про помилку на екран
- fputs("Error, koren < 0", fp); // виводимо повідомлення про помилку до файлу
- }
- if ((x>=b)&&((x+b*b) != 0)) { // перевіряємо 3 умову задачі і знаменник на нуль
- y=abs((a+x-2*b)/((x+b*b)*(x+b*b))); // рахуємо y
- printf ("Za formuloi nomer3 (x >= b) y=%f\n", y); // виводимо результат на екран
- fprintf(fp, "y(%f)=%f\n", x, y); // виводимо результат до файлу
- }
- else { // інакше
- puts ("Formula3: Error, znamenyk = 0"); // виводимо повідомлення про помилку на екран
- fputs("Error, znamenyk = 0", fp); // виводимо повідомлення про помилку до файлу
- }
- }
- }
- // КОД5 -------------------------------------------------------------------------------
- #include <stdio.h> // підключаємо стандартну бібліотеку вводу виводу
- #include <math.h> // стандартна бібліотека математичних функцій
- #include <conio.h> // призначена для роботи з «консольним введенням і виведенням» програми
- void main() { // головна функція програми без якої вона не буде працювати
- float a, b, c; // змінні a, b, c дробового типу
- // змінна 'a' використана як параметр з дробовим зростаючим кроком
- // змінна 'b' використана як параметр з дробовим спадаючим кроком
- // змінна 'c' використана для запису розрахунків
- clrscr(); // функція очищення виводу
- puts ("xe[0;1], ae[1;0]"); // виводимо повідомлення на екран
- puts("Result:"); // виводимо повідомлення на екран
- b=1; // прирівнюємо 'b' до 1
- do{ // тіло циклу
- a=0; // прирівнюємо 'a' до нуля
- do { // тіло циклу
- if (sqrt(1+(a*a*a*a)/2)!=0) { // первіряємо знаменник на нуль
- c=log(1+sqrt(1+b*b))+(1+b*b)/(sqrt(1+(a*a*a*a)/2)); // рахуємо результат(с)
- printf ("y=%f\n", c); // виводимо результат на екран
- }
- else { // інакше
- puts("Error, divider < 0"); // виводимо повідомлення на екран
- }
- a+=0.25; // нарощуємо 'a'
- }
- while (a<1); // якщо а < 1
- b-=0.25; // зменшуємо 'b'
- }
- while (b>0); // якщо b > 0
- }
- // КОД6-------------------------------------------------------------------------------
- #include <stdio.h> // підключаємо стандартну бібліотеку вводу виводу
- #include <conio.h> // призначена для роботи з «консольним введенням і виведенням» програми
- #include <stdlib.h> // стандартна бібліотека, яка надає додаткові функції
- void main() { // головна функція програми без якої вона не буде працювати
- FILE *fp; // файловий покажчик, який буде використано для зчитування інформації з файлу
- int a[6][6], i, j, sum=0; // двух - вимірний масив цілого типу з 36 елемнтів
- // i, j - цілі змінні, виступає аргументом циклу
- // sum - лічильник на суму елементів
- clrscr(); // функція очищення виводу
- fp = fopen("read.txt", "r"); // відкриваємо файл з ім'ям read.txt в режимі читання
- if (fp == NULL) { // перевірка на порожність файлу
- puts("file empty"); // виводимо повідомлення про порожність файлу
- exit(1); // перериваємо роботу програми
- }
- for (i = 0; i < 6; i++) { // цикл з аргументом "i"
- for (j = 0; j < 6; j++) { // вкладений цикл з аргуметом "j"
- fscanf(fp, "%i", &a[i][j]); // скануємо елемнти масиву з файлу
- }
- }
- puts("Array read from file:"); // виводимо повідомлення про зчитані елементи з файлу
- for (i = 0; i < 6; i++) { // цикл з аргументом "i"
- for (j = 0; j < 6; j++) { // вкладений цикл з аргуметом "j"
- printf("%i ", a[i][j]); // виводимо елементи масиву до консолі
- }
- printf("\n"); // переносимо курсив на наступний рядок
- }
- puts(" "); // перенносимо курсив на наступний рядок
- puts ("Elements that lie below the main diagonal:"); // виводимо повідомлення на екран
- for (i = 0; i < 6; i++) { // цикл з аргументом "i"
- for (j = 0; j < 6; j++) { // вкладений цикл з аргуметом "j"
- if (j < i) { // якщо j - стовбець менше i - рядка
- printf("%i ", a[i][j]); // виводимо елементи масиву
- sum = sum + a[i][j]; // накопичуємо суму
- }
- }
- printf("\n"); // переносимо курсив на наступний рядок
- }
- puts(" "); // перенносимо курсив на наступний рядок
- puts("The sum of the elements below the main diagonal:"); // виводимо повідомлення на екран
- printf("sum=%i\n", sum); // виводимо результат накопичування суми
- }
- // КОД7-------------------------------------------------------------------------------------------
- #include <stdio.h> // підключаємо стандартну бібліотеку вводу виводу
- #include <conio.h> // призначена для роботи з «консольним введенням і виведенням» програми
- #include <math.h> // стандартна бібліотека математичних функцій
- #include <stdlib.h> // стандартна бібліотека, яка надає додаткові функції
- void main() { // головна функція програми без якої вона не буде працювати
- struct K { // структура з ім'ям K
- int x1, x2, x3, x4; // координати прямокутника
- int y1, y2, y3, y4; // координати прямокутника
- float S; // площа прямокутника
- struct K a[20]; // масив структорного типу
- int i, max = 0, min = 32000, b, s; // змінні цілого типу
- // i - аргумент циклу
- // max = 0 - максимальний елемент масиву, прирівнюємо до нуля
- // min = 32000 - мінімальний елемент масиву, прирівнюємо до 32000
- // b - викорисатна для знаходженя номеру мінімального елементу в масиві
- // s - викорисатна для знаходженя номеру максимального елементу в масиві
- float ab, bc, D[20]; // дробовий тип даних
- // ab, bc - відрізки прямокутника
- // D[20] - масив з площами прямокутників
- FILE *fp, *fp1; // файловий покажчик fp, який буде використано для зчитування інформації з файлу і fp1, який буде використано для запису інформації у файл
- fp = fopen("infa.txt", "r"); // відкриваємо файл з ім'ям read.txt в режимі читання
- if (fp == NULL) { // перевірка на порожність файлу
- puts("file empty"); // виводимо повідомлення про порожність файлу
- exit(1); // перериваємо роботу програми
- }
- for (i = 0; i < 20; i++) { // цикл з аргументом "i"
- fscanf(fp, "%i%i%i%i%i%i%i%i", &a[i].x1, &a[i].y1, &a[i].x2, &a[i].y2, &a[i].x3, &a[i].y3, &a[i].x4, &a[i].y4);
- // зчитуємо інформцію з файлу
- }
- for (i = 0; i < 20; i++) { // цикл з аргументом "i"
- printf("%i %i %i %i %i %i %i %i\n", a[i].x1, a[i].y1, a[i].x2, a[i].y2, a[i].x3, a[i].y3, a[i].x4, a[i].y4);
- // виводимо масив з координатами прямокутників на екран
- }
- for (i = 0; i < 20; i++) {
- ab = sqrt(pow((a[i].x2 - a[i].x1), 2) + pow((a[i].y2 - a[i].y1), 2)); // знаходимо сторону прямокутника
- bc = sqrt(pow((a[i].x3 - a[i].x2), 2) + pow((a[i].y3 - a[i].y2), 2)); // знаходимо сторону прямокутника
- a[i].S = ab * bc; // знаходимо площу прямокутника
- printf("s=%f\n", a[i].S); // виводимо площі прямокутників на екран
- }
- for (i = 0; i < 20; i++) { // цикл з аргументом "i"
- D[i] = a[i].S; // прирівнюємо елементи масивів
- }
- fp1=fopen("OUT.txt", "w"); // відкриваємо файл з ім'ям OUT.txt в режимі запису
- for (i = 0; i < 20; i++){ // цикл з аргументом "i"
- if (D[i] > max) { // якщо елемент масиву більший від максимального
- max = D[k]; // прирівнюємо max елемент масиву до даного
- s=i; // прирівнюємо s до i
- }
- }
- printf("max=> %i: %f\n", s , D[s]); // виводимо інформацію про номер елементу в масиві і його значення на екран
- fprintf(fp1, "max => %i: %f\n", s, D[s]); // виводимо інформацію про номер елементу в масиві і його значення до файлу
- for (i=0; i<20; i++) { // цикл з аргументом "i"
- if (D[i]<min) { // якщо елемент масиву менший від мінімального
- min = D[i]; // прирівнюємо min елемент масиву до даного
- b=i; // прирівнюємо b до i
- }
- }
- printf ("min=>%i: %f\n", b, min); // виводимо інформацію про номер елементу в масиві і його значення на екран
- fprintf (fp1, "min => %i: %f\n", b, D[b]); // виводимо інформацію про номер елементу в масиві і його значення до файлу
- }
- // КОД8------------------------------------------------------------------------
- #include <stdio.h> // підключаємо стандартну бібліотеку вводу виводу
- #include <conio.h> // призначена для роботи з «консольним введенням і виведенням» програми
- #include <math.h> // стандартна бібліотека математичних функцій
- #include <stdlib.h> // стандартна бібліотека, яка надає додаткові функції
- #include <string.h> // стандартна бібліотека, яка надає функції роботи з символьними величинами
- void main() { // головна функція програми без якої вона не буде працювати
- struct Kniga { // структура з ім'ям Kniga
- int nomer; // цілий тип даних, з ім'ям 'nomer', за умовою позначає номер книги в книгосховищі
- char name[40]; // символьний тип даних, з ім'ям 'name', за умовою позначає назву книги
- char avtor[40]; // символьний тип даних, з ім'ям 'avtor', за умовою позначає автора книги
- char vid[80]; // символьний тип даних, з ім'ям 'vid', за умовою позначає присутність або відсутність книги у книгосховищі
- };
- struct Kniga a[10]; // структурний тип даних, масив з ім'ям 'a', призначений для збереження інформації про книги
- int i, k, s; // цілий тип даних
- // i - параметр циклу
- // k - проміжна змінна, яка буде використана для зчитування інформації з клавіатури
- // s - проміжна змінна, яка буде використана для перевірки на порожність у файлі
- char av[40]; // символьний тип даних, з ім'ям 'av', вводиться користувачем
- FILE *fp; // файловий покажчик, який буде використано для зчитування інформації з файлу
- clrscr(); // функція очищення виводу
- fp = fopen("read.txt", "r"); // відкриваємо файл з ім'ям read.txt в режимі читання
- if (fp == NULL) { // перевірка на порожність файлу
- puts("file empty"); // виводимо повідомлення про порожність файлу
- exit(1); // перериваємо роботу програми
- }
- for (i=0; i<10; i++) { // цикл з аргументом "i"
- fscanf (fp, "%i%s%s%s", &a[i].nomer, &a[i].name, &a[i].avtor, &a[i].vid); // скануємо інформацію з файлу
- }
- puts ("Enter the book's AUTHOR, that you want to check:"); // виводимо повідомлення на екран
- scanf ("%s", &av); // скануємо інформацію введену користувачем
- puts("--------------------------------------------"); // вивід рисочок з метою покращення естетичного вигляду програми
- for (i=0; i<10; i++) { // цикл з аргументом "i"
- if (strcmp(av,a[i].avtor)==0) { // за допомогою функції strcmp порівнюємо рядки символів
- puts ("V knigoshovishe nashlas book z takim avtorom:\n"); // виводимо повідомлення на екран
- puts ("NOMER / NAME / AUTHOR / NALICHIE"); // виводимо повідомлення на екран
- printf ("%i / %s / %s / %s", a[i].nomer, a[i].name, a[i].avtor, a[i].vid); // виводимо повідомлення на екран
- s=1; // прирівнюємо змінну 's' до 1
- }
- }
- if(s!=1) // перевірка на змінної 's' на рівність 1
- puts("Book empty in bookstac"); // виводимо повідомлення на екран
- }
- // КОД9------------------------------------------------------------------------------------------------
- #include <stdio.h> // підключаємо стандартну бібліотеку вводу виводу
- #include <math.h> // стандартна бібліотека математичних функцій
- #include <conio.h> // призначена для роботи з «консольним введенням і виведенням» програми
- #include <stdlib.h> // стандартна бібліотека, яка надає додаткові функції
- void main() { // головна функція програми без якої вона не буде працювати
- int i, j, a[5][5]; // цілі змінні
- // i, j - аргументи циклів
- // a[5][5] - матриця 5 на 5
- float srz, y[5][5], sum = 0; // дробові змінні
- // srz - середнє значення елементів матриці
- // у[5][5] - допоміжний масив
- // sum = 0 - сума елементів в масиві = 0
- clrscr(); // функція очищення виводу
- for (i = 0; i < 5; i++) { // цикл з аргументом "i"
- for ( j = 0; j < 5; j++){ // цикл з аргументом "j"
- a[i][j] = rand()%10 - 5; // за допомогою функції rand() присвоюємо значення елементам масиву
- }
- }
- puts("Vxidniy macyv:"); // виводимо повідомлення на екран
- for (i = 0; i < 5; i++) { // цикл з аргументом "i"
- for (j = 0; j < 5; j++) { // вкладений цикл з аргуметом "j"
- printf("%i ", a[i][j]); // виводить елемент матриці на екран
- }
- puts(""); // переміщуємо курсив на наступний рядок
- }
- puts("Macyv pislia obrobky:"); // виводимо повідомлення на екран
- for (i = 0; i < 5; i++) { // цикл з аргументом "i"
- for (j = 0; j < 5; j++) { // вкладений цикл з аргуметом "j"
- if (a[i][j] < 1) { // якщо елемент масиву < 1
- y[i][j] = 1.56 + pow(sin(a[i][j]), 2); // то рахуємо вираз за умовою задачі і присвоюємо значення допоміжному масиву
- }
- else { // в іншому випадку
- y[i][j] = 0.23*pow(a[i][j], 3) - a[i][j]; // рахуємо вираз за умовою задачі і присвоюємо значення допоміжному масиву
- }
- }
- }
- for (i = 0; i < 5; i++) { // цикл з аргументом "i"
- for (j = 0; j < 5; j++) { // вкладений цикл з аргуметом "j"
- printf("%f ", y[i][j]); // виводимо елементи допоміжного масиву на екран
- }
- puts(""); // переміщуємо курсив на наступний рядок
- }
- puts(""); // переміщуємо курсив на наступний рядок
- for (i = 0; i < 5; i++) { // цикл з аргументом "i"
- for (j = 0; j < 5; j++) { // вкладений цикл з аргуметом "j"
- sum = sum + y[i][j]; // рахуємо суму елементів масиву
- }
- }
- for (i = 0; i < 5; i++) { // цикл з аргументом "i"
- for (j = 0; j < 5; j++) { // вкладений цикл з аргуметом "j"
- srz = sum / 25; // рахуємо середнє значення
- }
- }
- printf("Seredne znachtnie elementov matrycu = %f\n", srz); // виводимо повідомлення на екран
- puts(""); // переміщуємо курсив на наступний рядок
- puts("Elementy matrucu kotri bilshi vid seredniogo znachenia:"); // виводимо повідомлення на екран
- for (i = 0; i < 5; i++) { // цикл з аргументом "i"
- for (j = 0; j < 5; j++) { // вкладений цикл з аргуметом "j"
- if (y[i][j] > srz) { // якщо елемент масиву більший за середнє значення
- printf("%f ", y[i][j]); // виводимо елемент на екран
- }
- else { // в іншому випадку
- printf(" "); // пропускаємо місце в рядку
- }
- }
- puts(""); // переміщуємо курсив на наступний рядок
- }
- }
- //КОД10--------------------------------------------------------------------
- #include <stdio.h> // підключаємо стандартну бібліотеку вводу виводу
- #include <math.h> // стандартна бібліотека математичних функцій
- #include <conio.h> // призначена для роботи з «консольним введенням і виведенням» програми
- void main() { // головна функція програми без якої вона не буде працювати
- int N, a[255], i, b; // змінні цілого типу
- // N - розмірність масиву
- // a[255] - одновимірний масив 'a', на 255 елементів
- // i - аргумент циклу
- // b - змінна потрібна для реверсу масиву
- clrscr(); // функція очищення виводу
- puts("Vvedite razmernost macyva"); // виводимо повідомлення на екран
- printf("N = "); // виводимо повідомлення на екран
- scanf("%i", &N); // скануємо введений користувачем елемент
- puts("Zapolnite macyv chyslami"); // виводимо повідомлення на екран
- for (i = 0; i < N; i++) { // цикл з аргументом "i"
- printf("a[%i]=", i, a[i]); // вивід запиту на заповнення елементів
- scanf("%i", &a[i]); // скануємо елемент введений користувачем
- }
- for (i = 0; i < N; i++) { // цикл з аргументом "i"
- b = a[i]; // прирівнюємо елемент масиву до змінної b
- a[i] = a[N - i - 1]; // прирівнюмо елмент масиву до a[N-i-1] елементу
- a[N - i - 1] = b; // a[N-i-1] прирівнюємо до b
- }
- puts("Revers masyvu:"); // виводимо повідомлення на екран
- for (i = 0; i < N; i++) { // цикл з аргументом "i"
- printf("%i\n", a[i]); // виводимо елемент масиву на екран
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement