From c849c3a8a41424a4b70fcdad0cfe49ce624ad4a3 Mon Sep 17 00:00:00 2001 From: DIvan2000 Date: Sat, 30 Nov 2024 12:44:57 +0400 Subject: [PATCH] first commit --- main.c | 38 ++++++++++++++++++++++++++++++++++++++ prog | Bin 0 -> 16128 bytes prog1.c | 17 +++++++++++++++++ prog2.c | 13 +++++++++++++ prog3.c | 17 +++++++++++++++++ prog4.c | 21 +++++++++++++++++++++ progs.h | 9 +++++++++ 7 files changed, 115 insertions(+) create mode 100644 main.c create mode 100755 prog create mode 100644 prog1.c create mode 100644 prog2.c create mode 100644 prog3.c create mode 100644 prog4.c create mode 100644 progs.h diff --git a/main.c b/main.c new file mode 100644 index 0000000..ca1b991 --- /dev/null +++ b/main.c @@ -0,0 +1,38 @@ +#include +#include +#include "progs.h" + +int main() { + int prog_number; + + printf("Лабораторная работа №1\n\nВариант №6, 6106, автор: Морозов Иван\n\n"); + + printf("Выберите программу: \n\n"); + + printf("1. Программа для вычисления силы притяжения для двух тел.\n"); + printf("2. Программа перевода километры в вёрсты.\n"); + printf("3. Программа нахождения произведения цифр трёхзначного числа.\n"); + printf("4. Программа нахождения значений функций в точке x.\n"); + + prog_number = getchar()-'0'; + system("clear"); + + switch(prog_number){ + case 1: + prog1(); + break; + case 2: + prog2(); + break; + case 3: + prog3(); + break; + case 4: + prog4(); + break; + default: + printf("Ошибка: недопустимый номер программы!\n"); + return 1; + } + return 0; +} diff --git a/prog b/prog new file mode 100755 index 0000000000000000000000000000000000000000..1aef5ad89f1ba2496eed1a1080d49641f72d0267 GIT binary patch literal 16128 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 +#include +#include "progs.h" + +#define G 6.67E-11 + +void prog1(){ + double m1, m2, r, force; + printf("Программа приближённо рассчитает силу притяжения двух тел.\n Введите данные.\n"); + printf("m1: "); scanf("%lf", &m1); + printf("m2: "); scanf("%lf", &m2); + printf("R: "); scanf("%lf", &r); + + force=(G*m1*m2/(r*r)); + + printf("Сила притяжения приблизительно равна %lfН\n", force); +} diff --git a/prog2.c b/prog2.c new file mode 100644 index 0000000..2e25747 --- /dev/null +++ b/prog2.c @@ -0,0 +1,13 @@ +#include +#include +#include "progs.h" + +#define VRST_KM 0.937382827 + +void prog2(){ + double km, vrst; + printf("Программа приближённо переводит километры в вёрсты.\n Введите данные.\n"); + printf("km: "); scanf("%lf", &km); + vrst = km*VRST_KM; + printf("Введённое расстояние приблезительно равно %lf вёрстам\n", vrst); +} diff --git a/prog3.c b/prog3.c new file mode 100644 index 0000000..5c587fb --- /dev/null +++ b/prog3.c @@ -0,0 +1,17 @@ +#include +#include +#include "progs.h" + +void prog3(){ + int input, mul; + printf("Программа выводит произведение цифр трёхзначного числа.\n Введите данные.\n"); + printf("Число: "); scanf("%d", &input); + + if(input < 100 || input > 999){ + printf("Ошибка: введено недопустимое число\n"); + exit(1); + } + + mul = input%10*(input/10)%10*(input/100)%10; + printf("Произведение цифр числа равно %d\n", mul); +} diff --git a/prog4.c b/prog4.c new file mode 100644 index 0000000..760995b --- /dev/null +++ b/prog4.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include "progs.h" +//* + +void prog4(){ + double x, f1, f2; + printf("Программа приближённо вычислит значение двух функций в точке x.\n Введите данные.\n"); + printf("x: "); scanf("%lf", &x); + + f1 = atan((2-2*x)/(1+4*x)); + f2 = exp(x)*cos(x); + + printf("f1(%lf)=%lf f2(%lf)=%lf\n", x, f1, x, f2); +} +/*/ +void prog4(){ + printf("\nПока что тут ничего нет из-за глупого и неправильного math.h на моём компьютере\n"); +} +/*/ diff --git a/progs.h b/progs.h new file mode 100644 index 0000000..915eec0 --- /dev/null +++ b/progs.h @@ -0,0 +1,9 @@ +#ifndef PROGS_H_ +#define PROGS_H_ + +void prog1(); +void prog2(); +void prog3(); +void prog4(); + +#endif