calcv2
This commit is contained in:
parent
188d12092d
commit
49fa3f3857
@ -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
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 "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
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(){
|
int main(){
|
||||||
return znak();
|
return calc();
|
||||||
}
|
}
|
2
znak.c
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);
|
||||||
|
Loading…
Reference in New Issue
Block a user