Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.06.13
Prihlásený: 07.06.16
Príspevky: 63
Témy: 18
Príspevok NapísalOffline : 25.10.2014 10:14

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


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 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;
}


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.06.13
Prihlásený: 07.06.16
Príspevky: 63
Témy: 18
Príspevok Napísal autor témyOffline : 25.10.2014 10:37

Vdaka, ,takto ma to nenapadlo dumal som celu noc nadtym :D mal by som si dat pauzu :D


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. funkcia nerobí výsledok

v PHP, ASP

2

378

31.01.2011 11:00

davider137 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. curl return html

v PHP, ASP

4

408

16.10.2011 16:26

Dawn Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc XMLHttpRequestObjekt RETURN

v JavaScript, VBScript, Ajax

20

1044

08.10.2009 10:07

pilná lama glama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. return Unexpected token

v JavaScript, VBScript, Ajax

2

594

25.02.2012 18:45

iop Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Obchod Tenis Return

v Obchody, reklamácie a právo

2

750

03.07.2010 13:30

petKO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. c++ main return exception

v Assembler, C, C++, Pascal, Java

4

405

12.07.2012 12:43

HT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. RETURN TO CASTLE WOLFENSTEIN

v Počítačové hry

18

1461

18.09.2006 19:20

Harlequin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. return stringu po ajaxovom calle

v JavaScript, VBScript, Ajax

7

344

10.06.2014 22:57

hatto13 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prepisanie Return-Path v Postfixe

v Operačné systémy Unix a Linux

0

475

17.09.2016 12:31

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. return confirm() pred jQuery.load()

v JavaScript, VBScript, Ajax

2

453

13.10.2010 15:42

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vysledok 3Dmarku06

v Benchmarky a diagnostické programy

9

929

25.02.2008 0:07

gadgetsk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Android: AlertDialog - ako počkať na return?

v Android, iOS, Windows Phone (Mobile)

1

2246

17.07.2017 11:22

mackooo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Čakanie na výsledok

v JavaScript, VBScript, Ajax

9

633

28.12.2010 17:05

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Return to castle wolfenstein problem z grafikou

v Počítačové hry

4

774

15.06.2008 20:23

Daron Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Preco takyto GOOGLE vysledok?

v Internetový marketing, SEO, reklama

4

1680

15.01.2009 0:59

mylan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako som dostal výsledok?

v Assembler, C, C++, Pascal, Java

4

595

12.01.2009 16:38

tlacitko Enter Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra