first commit

This commit is contained in:
DIvan2000 2024-11-30 12:44:57 +04:00
parent 5ad1da422e
commit c849c3a8a4
7 changed files with 115 additions and 0 deletions

38
main.c Normal file
View File

@ -0,0 +1,38 @@
#include <stdio.h>
#include <stdlib.h>
#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;
}

BIN
prog Executable file

Binary file not shown.

17
prog1.c Normal file
View File

@ -0,0 +1,17 @@
#include <stdio.h>
#include <stdlib.h>
#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);
}

13
prog2.c Normal file
View File

@ -0,0 +1,13 @@
#include <stdio.h>
#include <stdlib.h>
#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);
}

17
prog3.c Normal file
View File

@ -0,0 +1,17 @@
#include <stdio.h>
#include <stdlib.h>
#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);
}

21
prog4.c Normal file
View File

@ -0,0 +1,21 @@
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#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");
}
/*/

9
progs.h Normal file
View File

@ -0,0 +1,9 @@
#ifndef PROGS_H_
#define PROGS_H_
void prog1();
void prog2();
void prog3();
void prog4();
#endif