From dec2f503340c5dcfdde593894eebd5481564ad0b Mon Sep 17 00:00:00 2001 From: bruno Date: Mon, 4 Dec 2023 15:24:40 +0100 Subject: [PATCH] calc --- main.c | 111 +++++++++++++++---------------------------------- main_rovnice.c | 84 +++++++++++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+), 78 deletions(-) create mode 100644 main_rovnice.c diff --git a/main.c b/main.c index 7636f4e..26dbafb 100644 --- a/main.c +++ b/main.c @@ -1,84 +1,39 @@ -#include +#include "stdio.h" +#include "math.h" -#include +int main(){ + double a = 0; + double b = 0; + char operacia = 0; + double vysledok = 0; + printf("Zadaj prvé číslo:\n"); + scanf("%lf", &a); + printf("Zadaj druhé číslo:\n"); + scanf("%lf", &b); + printf("Zadaj operáciu(+ - * /):\n"); + scanf(" %c", &operacia); + vysledok = a; + switch (operacia) { + case '+': + vysledok += b; + break; + case '-': + vysledok -= b; + break; -int trojuholnikalgo(int a, int b, int c) { - if (((a + b) > c) && ((a + c) > b) && ((b + c) > a)) { - printf("Trojuholník sa dá zostrojiť"); - return 1; - } else { - printf("Trojuholník sa nedá zostrojiť"); - return 0; + case '*': + vysledok *= b; + break; + + case '/': + vysledok /= b; + break; + + default: + printf("Nesprávna operácia.\n"); + return 1; } -} - -void trojuholniktyp(int a, int b, int c) { - //rovnostranny - if (a == b && a == c) { - printf(" a je rovnostranný\n"); - } - //rovnoramenny - else if (a == b || a == c || b == c) { - printf(" a je rovnoramenný"); - } - //pravouhly - else if ((pow(a, 2) + pow(a, 2)) == pow(c, 2) || (pow(b, 2) + pow(c, 2)) == pow(a, 2) || (pow(a, 2) + pow(c, 2)) == pow(b, 2)) { - printf(" a je pravouhlý"); - } - //nic z toho - else { - printf(" a je rôznostranný"); - } - -} - -void trojuholnik() { - int a = 0; - int b = 0; - int c = 0; - - printf("Zadaj číslo:"); - scanf("%d", & a); - printf("Zadaj číslo:"); - scanf("%d", & b); - printf("Zadaj číslo:"); - scanf("%d", & c); - if (trojuholnikalgo(a, b, c) == 1) { - trojuholniktyp(a, b, c); - } - printf("\n"); - -} - -void rovnicapriamky() { - int a = 0; - int b = 0; - int x = 0; - int y = 0; - - printf("Zadaj A:"); - scanf("%d", & a); - printf("Zadaj B:"); - scanf("%d", & b); - - printf("Rovnica priamky je y = %d * x + %d\n", a, b); - - printf("Zadaj súradnicu bodu x:"); - scanf("%d", & x); - printf("Zadaj súradnicu bodu y:"); - scanf("%d", & y); - - if (((a * x) + b) == y) { - printf("Bod [%d; %d] leží na priamke y = %d * x + %d.\n", x, y, a, b); - } else { - printf("Bod [%d; %d] neleží na priamke y = %d * x + %d.\n", x, y, a, b); - } -} - -int main() { - - //trojuholnik(); - rovnicapriamky(); + printf("Vysledok %f %c %f je: %f\nKalkulačka skončila úspešne.\n", a, operacia, b, vysledok); return 0; } \ No newline at end of file diff --git a/main_rovnice.c b/main_rovnice.c new file mode 100644 index 0000000..7636f4e --- /dev/null +++ b/main_rovnice.c @@ -0,0 +1,84 @@ +#include + +#include + + +int trojuholnikalgo(int a, int b, int c) { + if (((a + b) > c) && ((a + c) > b) && ((b + c) > a)) { + printf("Trojuholník sa dá zostrojiť"); + return 1; + } else { + printf("Trojuholník sa nedá zostrojiť"); + return 0; + } +} + +void trojuholniktyp(int a, int b, int c) { + //rovnostranny + if (a == b && a == c) { + printf(" a je rovnostranný\n"); + } + //rovnoramenny + else if (a == b || a == c || b == c) { + printf(" a je rovnoramenný"); + } + //pravouhly + else if ((pow(a, 2) + pow(a, 2)) == pow(c, 2) || (pow(b, 2) + pow(c, 2)) == pow(a, 2) || (pow(a, 2) + pow(c, 2)) == pow(b, 2)) { + printf(" a je pravouhlý"); + } + //nic z toho + else { + printf(" a je rôznostranný"); + } + +} + +void trojuholnik() { + int a = 0; + int b = 0; + int c = 0; + + printf("Zadaj číslo:"); + scanf("%d", & a); + printf("Zadaj číslo:"); + scanf("%d", & b); + printf("Zadaj číslo:"); + scanf("%d", & c); + if (trojuholnikalgo(a, b, c) == 1) { + trojuholniktyp(a, b, c); + } + printf("\n"); + +} + +void rovnicapriamky() { + int a = 0; + int b = 0; + int x = 0; + int y = 0; + + printf("Zadaj A:"); + scanf("%d", & a); + printf("Zadaj B:"); + scanf("%d", & b); + + printf("Rovnica priamky je y = %d * x + %d\n", a, b); + + printf("Zadaj súradnicu bodu x:"); + scanf("%d", & x); + printf("Zadaj súradnicu bodu y:"); + scanf("%d", & y); + + if (((a * x) + b) == y) { + printf("Bod [%d; %d] leží na priamke y = %d * x + %d.\n", x, y, a, b); + } else { + printf("Bod [%d; %d] neleží na priamke y = %d * x + %d.\n", x, y, a, b); + } +} + +int main() { + + //trojuholnik(); + rovnicapriamky(); + return 0; +} \ No newline at end of file