first commit
This commit is contained in:
parent
5ad1da422e
commit
c849c3a8a4
38
main.c
Normal file
38
main.c
Normal 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;
|
||||
}
|
17
prog1.c
Normal file
17
prog1.c
Normal 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
13
prog2.c
Normal 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
17
prog3.c
Normal 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
21
prog4.c
Normal 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");
|
||||
}
|
||||
/*/
|
Loading…
x
Reference in New Issue
Block a user