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