This commit is contained in:
Bruno Rybársky 2023-12-18 14:54:52 +01:00
parent 188d12092d
commit 49fa3f3857
10 changed files with 137 additions and 31 deletions

@ -15,6 +15,12 @@ add_executable(skola calc.c
main_rovnice.h main_rovnice.h
kruh.h kruh.h
calc.h calc.h
znak.c) znak.c
lepsiznak.c
lepsiznak.h
bomba.c
bomba.h
do_while_znak.c
do_while_znak.h)
target_link_libraries(skola m) target_link_libraries(skola m)

23
bomba.c Normal file

@ -0,0 +1,23 @@
//
// Created by bruno on 12/11/23.
//
#include "bomba.h"
#include "stdio.h"
#include "unistd.h"
int dake_cislo(){
int a;
printf("Zadaj číslo:");
scanf("%d", &a);
do{
printf("%d\n", a);
usleep(1000000);
a--;
} while (a >= 0);
printf("\nAdlerka vybuchla (BOOOOOOOOOOM).\n");
}

6
bomba.h Normal file

@ -0,0 +1,6 @@
//
// Created by bruno on 12/11/23.
//
int dake_cislo();

61
calc.c

@ -2,38 +2,43 @@
#include "math.h" #include "math.h"
#include "calc.h" #include "calc.h"
int calc(){ int calc(){
double a = 0; char pokracovat = 'a';
double b = 0; while (pokracovat == 'a') {
char operacia = 0; double a = 0;
double vysledok = 0; double b = 0;
printf("Zadaj prvé číslo:\n"); char operacia = 0;
scanf("%lf", &a); double vysledok = 0;
printf("Zadaj druhé číslo:\n"); printf("Zadaj prvé číslo:\n");
scanf("%lf", &b); scanf("%lf", &a);
printf("Zadaj operáciu(+ - * /):\n"); printf("Zadaj druhé číslo:\n");
scanf(" %c", &operacia); scanf("%lf", &b);
vysledok = a; printf("Zadaj operáciu(+ - * /):\n");
switch (operacia) { scanf(" %c", &operacia);
case '+': vysledok = a;
vysledok += b; switch (operacia) {
break; case '+':
vysledok += b;
break;
case '-': case '-':
vysledok -= b; vysledok -= b;
break; break;
case '*': case '*':
vysledok *= b; vysledok *= b;
break; break;
case '/': case '/':
vysledok /= b; vysledok /= b;
break; break;
default: default:
printf("Nesprávna operácia.\n"); printf("Nesprávna operácia.\nPrajete si pokračovať(a/n)?\n");
return 1; scanf("%s", &pokracovat);
}
printf("Vysledok %f %c %f je: %f.\nPrajete si pokračovať(a/n)?\n", a, operacia, b, vysledok);
scanf("%s", &pokracovat);
} }
printf("Vysledok %f %c %f je: %f\nKalkulačka skončila úspešne.\n", a, operacia, b, vysledok);
return 0; return 0;
} }

21
do_while_znak.c Normal file

@ -0,0 +1,21 @@
//
// Created by bruno on 12/11/23.
//
#include "do_while_znak.h"
#include "stdio.h"
int do_while_znak(){
int c;
int pocet = 0;
const int koniec = 'k';
do {
c = getchar();
putchar(c);
pocet++;
} while (c != koniec);
printf("\nVydržal si %d znakov pred tým, ako si napísal %c (vrátane) .\n", pocet, koniec);
return 0;
}

5
do_while_znak.h Normal file

@ -0,0 +1,5 @@
//
// Created by bruno on 12/11/23.
//
int do_while_znak();

31
lepsiznak.c Normal file

@ -0,0 +1,31 @@
//
// Created by bruno on 12/11/23.
//
#include "lepsiznak.h"
#include "stdio.h"
void invertcase(int *c){
if (*c >= 'a' && *c <= 'z'){
*c -= 0x20;
}
else if (*c >= 'A' && *c <= 'Z'){
*c += 0x20;
}
}
int lepsiznak(){
int c;
int pocet = 0;
const int koniec = 'k';
while ( (c = getchar()) != koniec){
invertcase(&c);
putchar(c);
pocet++;
}
printf("\nVydržal si %d znakov pred tým, ako si napísal %c.\n", pocet, koniec);
return 0;
}

7
lepsiznak.h Normal file

@ -0,0 +1,7 @@
//
// Created by bruno on 12/11/23.
//
int lepsiznak();
void invertcase(int *c);

4
main.c

@ -1,5 +1,5 @@
#include "znak.h" #include "calc.h"
int main(){ int main(){
return znak(); return calc();
} }

2
znak.c

@ -1,5 +1,7 @@
#include "stdio.h" #include "stdio.h"
int znak(){ int znak(){
char in; char in;
printf("Zadaj znak:"); printf("Zadaj znak:");
scanf("%c", &in); scanf("%c", &in);