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
kruh.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)

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 "calc.h"
int calc(){
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;
char pokracovat = 'a';
while (pokracovat == 'a') {
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;
case '-':
vysledok -= b;
break;
case '*':
vysledok *= b;
break;
case '*':
vysledok *= b;
break;
case '/':
vysledok /= b;
break;
case '/':
vysledok /= b;
break;
default:
printf("Nesprávna operácia.\n");
return 1;
default:
printf("Nesprávna operácia.\nPrajete si pokračovať(a/n)?\n");
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;
}

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(){
return znak();
return calc();
}

2
znak.c

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