calcv2
This commit is contained in:
parent
188d12092d
commit
49fa3f3857
@ -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
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
6
bomba.h
Normal file
@ -0,0 +1,6 @@
|
||||
//
|
||||
// Created by bruno on 12/11/23.
|
||||
//
|
||||
|
||||
|
||||
int dake_cislo();
|
61
calc.c
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
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
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
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
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
4
main.c
@ -1,5 +1,5 @@
|
||||
#include "znak.h"
|
||||
#include "calc.h"
|
||||
|
||||
int main(){
|
||||
return znak();
|
||||
return calc();
|
||||
}
|
2
znak.c
2
znak.c
@ -1,5 +1,7 @@
|
||||
#include "stdio.h"
|
||||
|
||||
int znak(){
|
||||
|
||||
char in;
|
||||
printf("Zadaj znak:");
|
||||
scanf("%c", &in);
|
||||
|
Loading…
Reference in New Issue
Block a user