From f90fcf9a00ff082f4ebadf03f894a6567f3cadb1 Mon Sep 17 00:00:00 2001 From: Peter Sabol Date: Thu, 31 Mar 2022 08:02:11 +0200 Subject: [PATCH] funguje --- du4/program | Bin 0 -> 5978 bytes du4/program.c | 155 ++++++++++++++++++++------------------------------ 2 files changed, 63 insertions(+), 92 deletions(-) create mode 100755 du4/program diff --git a/du4/program b/du4/program new file mode 100755 index 0000000000000000000000000000000000000000..cf3e0d47e93934087ed3ff53be1c66d3cee67611 GIT binary patch literal 5978 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 literal 0 HcmV?d00001 diff --git a/du4/program.c b/du4/program.c index 5b6a956..766d97b 100644 --- a/du4/program.c +++ b/du4/program.c @@ -1,105 +1,76 @@ #include #include #include +#include - /* - Name: Kalkulacka - Copyright: - Author: David Jancik - Date: 07/12/10 12:22 - Description: Aplikace Kalkulačka - '+', '-', '*', '/', '^', 'o' - Thanks: V. Pospíchal - Děkuji moc za pomoc s funkcí na odmocňování. - */ - //načtení knihoven - //tělo int main() { int i,j; // pro cyklus - double cislo, cislo2, vysledek, vysledek2, vysledek3; /*aby se mohlo počítat s desetinnými čísly*/ - char operand; //načítání znaků - char pokracovat; - - //přivítání do aplikace - printf("Vitejte v aplikaci kalkulacka\nZadejte priklad napr.: 5.58 + 5.89 a potvrdte enterem\nPro napovedu zadejte '1?1'\nBy sczdavos - www.itnetwork.cz\n"); - - /*cyklus - vypočítá příklad a vrátí se na začátek a počítá do doby až je splněná podmínka - pokud je splněná podmínka cislo, cislo2 = 0 a operand = k program vypíše text a ukončí se*/ - - do { - printf("Zadejte priklad:\n"); - scanf("%lf %c %lf", &cislo, &operand, &cislo2); // nacte prvni cislo, znamenko, druhe cislo - + double number1, number2, summary, rsum, msum; /*aby se mohlo počítat s desetinnými čísly*/ + char operand, equ; //načítání znaků + + scanf("%lf", &number1); // nacte prvni cislo, znamenko, druhe cislo + scanf("%c", &operand); + scanf("%lf", &number2); + scanf("%c", &equ); + scanf("%lf",&msum); + + /*pokud se operand rovna deleni a delitel se rovna nule vypise chybu*/ - if((operand == '/') && (cislo2 == 0)){ - printf("Nulou nelze delit"); + if((operand == '/') && (number2 == 0)){ + printf("Nulou sa nedá deliť"); } - - //prepinac nacte promennou k a podle toho co v ni je provede dalsi prikazy - switch(operand){ - case'+': - printf("%lf", cislo+cislo2); // jestlizze obsahuje + nacte se i a j a sectou se - break; // ukonceni case pise se pod kazdym case - - case'-': - printf("%lf", cislo-cislo2); - break; - - case'*': - printf("%lf", cislo*cislo2); - break; - - case'/': - printf("%lf", cislo/cislo2); - break; - - case'^': - /*do promenne vysledek se nacte cislo a to se pak nasobi cislem tolikrat dokud neni splnena podminka*/ - vysledek = cislo; - for (i=1; i0){ - vysledek2 = cislo + 1; //cislo + libovolne cislo - vysledek3 = vysledek2 / (cislo2+1); - - for(i = 1; i<100; i++){ - vysledek = cislo; - for(j = 1; j