| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 02.06.13 Prihlásený: 07.06.16 Príspevky: 63 Témy: 18 |
Dobry den potreboval by som mensiu radu ked ma mchybu v kode Kód: #include <stdio.h> #define ROZ 20 #define MIN 40 #define MAX 60 #define HALF 1.5 #define FULL 2.0 #define SPOLU (h_mzda * hod) #define JEDENAPOL ((h_mzda * MIN) + ((hod - MIN) * (h_mzda * HALF))) #define DVOJNASOBOK ((h_mzda * MIN) + (h_mzda * ROZ * HALF) + ((hod - MAX) * h_mzda * FULL))
double tyzdenna_mzda(double h_mzda, double hod);
double tyzdenna_mzda(double h_mzda,double hod) { double c,c1,c2,c3;
if((hod <= MIN) || ((hod <= MAX) && (hod >= MIN)) || (hod >= MAX)) { if(hod <= MIN) { c = SPOLU; printf("Hod. mzda: %.2lf Euro/hod, hodin: %.2lf, spolu: %.2lf Euro\n",h_mzda,hod,c); c1=c; } else if(hod >= MIN && hod <= MAX) { c = JEDENAPOL; printf("Hod. mzda: %.2lf Euro/hod, hodin: %.2lf, spolu: %.2lf Euro\n",h_mzda,hod,c); c2=c; } else { c = DVOJNASOBOK ; printf("Hod. mzda: %.2lf Euro/hod, hodin: %.2lf, spolu: %.2lf Euro\n",h_mzda,hod,c); c3=c; } } c = c1+c2+c3; return c; // potrebujem tento vysledok vypisat v hlavnom programe } int main() { int n,i; double c,h_mzda,hod; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%lf %lf",&h_mzda,&hod); c = tyzdenna_mzda(h_mzda,hod); } printf("Celkova mzda: %.2lf Euro\n",c); return 0; } vysledok pri vstupoch 3 20 38 22 48 24 68 by mal byt Hod. mzda: 20.00 Euro/hod, hodin: 38.00, spolu: 760.00 Euro Hod. mzda: 22.00 Euro/hod, hodin: 48.00, spolu: 1144.00 Euro Hod. mzda: 24.00 Euro/hod, hodin: 68.00, spolu: 2064.00 Euro Celkova mzda: 3968.00 Euro len celkovu mzdu mi da zlu.Neviem ci to nieje nahodou magicke cislo a nedefinovat to nejako... Vopred dakujem za rady. Program mi v linuxovom prostredi spusti so spraavnym vysledkom, no v inom mi vysledok vyhodi Hod. mzda: 20.00 Euro/hod, hodin: 38.00, spolu: 760.00 Euro Hod. mzda: 22.00 Euro/hod, hodin: 48.00, spolu: 1144.00 Euro Hod. mzda: 24.00 Euro/hod, hodin: 68.00, spolu: 2064.00 Euro Celkova mzda: 3208.00 Euro
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 25.10.2014 10:31 | |
|
Máš to zbytočne komplikované Kód: #include <stdio.h> #define ROZ 20 #define MIN 40 #define MAX 60 #define HALF 1.5 #define FULL 2.0 #define SPOLU (h_mzda * hod) #define JEDENAPOL ((h_mzda * MIN) + ((hod - MIN) * (h_mzda * HALF))) #define DVOJNASOBOK ((h_mzda * MIN) + (h_mzda * ROZ * HALF) + ((hod - MAX) * h_mzda * FULL))
double tyzdenna_mzda(double h_mzda, double hod);
double tyzdenna_mzda(double h_mzda,double hod) { double c;
if((hod <= MIN) || ((hod <= MAX) && (hod >= MIN)) || (hod >= MAX)) { if(hod <= MIN) { c = SPOLU; } else if(hod >= MIN && hod <= MAX) { c = JEDENAPOL; } else { c = DVOJNASOBOK ; } } printf("Hod. mzda: %.2lf Euro/hod, hodin: %.2lf, spolu: %.2lf Euro\n",h_mzda,hod,c); return c; // potrebujem tento vysledok vypisat v hlavnom programe } int main() { int n,i; double c,h_mzda,hod; scanf("%d",&n); c = 0; for(i=1;i<=n;i++) { scanf("%lf %lf",&h_mzda,&hod); c += tyzdenna_mzda(h_mzda,hod); } printf("Celkova mzda: %.2lf Euro\n",c); return 0; }
|
|
Registrovaný: 02.06.13 Prihlásený: 07.06.16 Príspevky: 63 Témy: 18 |
Vdaka, ,takto ma to nenapadlo dumal som celu noc nadtym mal by som si dat pauzu
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| funkcia nerobí výsledok v PHP, ASP | 2 | 378 | 31.01.2011 11:00 davider137 | | curl return html v PHP, ASP | 4 | 408 | 16.10.2011 16:26 Dawn | | pomoc XMLHttpRequestObjekt RETURN v JavaScript, VBScript, Ajax | 20 | 1044 | 08.10.2009 10:07 pilná lama glama | | return Unexpected token v JavaScript, VBScript, Ajax | 2 | 594 | 25.02.2012 18:45 iop | | Obchod Tenis Return v Obchody, reklamácie a právo | 2 | 750 | 03.07.2010 13:30 petKO | | c++ main return exception v Assembler, C, C++, Pascal, Java | 4 | 405 | 12.07.2012 12:43 HT | | RETURN TO CASTLE WOLFENSTEIN v Počítačové hry | 18 | 1461 | 18.09.2006 19:20 Harlequin | | return stringu po ajaxovom calle v JavaScript, VBScript, Ajax | 7 | 344 | 10.06.2014 22:57 hatto13 | | Prepisanie Return-Path v Postfixe v Operačné systémy Unix a Linux | 0 | 475 | 17.09.2016 12:31 JanoF | | return confirm() pred jQuery.load() v JavaScript, VBScript, Ajax | 2 | 453 | 13.10.2010 15:42 emer | | Vysledok 3Dmarku06 v Benchmarky a diagnostické programy | 9 | 929 | 25.02.2008 0:07 gadgetsk | | Android: AlertDialog - ako počkať na return? v Android, iOS, Windows Phone (Mobile) | 1 | 2246 | 17.07.2017 11:22 mackooo | | Čakanie na výsledok v JavaScript, VBScript, Ajax | 9 | 633 | 28.12.2010 17:05 coldak | | Return to castle wolfenstein problem z grafikou v Počítačové hry | 4 | 774 | 15.06.2008 20:23 Daron | | Preco takyto GOOGLE vysledok? v Internetový marketing, SEO, reklama | 4 | 1680 | 15.01.2009 0:59 mylan | | ako som dostal výsledok? v Assembler, C, C++, Pascal, Java | 4 | 595 | 12.01.2009 16:38 tlacitko Enter |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|