[ 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 | 18
NapísalOffline : 25.10.2014 10:14 | Funkcia return vysledok;

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 | 0
NapísalOffline : 25.10.2014 10:31 | Funkcia return vysledok;

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 | 18
Napísal autor témyOffline : 25.10.2014 10:37 | Funkcia return vysledok;

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


 [ Príspevkov: 3 ] 


Funkcia return vysledok;



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 Backend

2

447

31.01.2011 11:00

davider137

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

return Unexpected token

v Frontend

2

691

25.02.2012 18:45

iop

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

Obchod Tenis Return

v Obchody, reklamácie a právo

2

850

03.07.2010 13:30

petKO

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

curl return html

v Backend

4

499

16.10.2011 16:26

Dawn

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

pomoc XMLHttpRequestObjekt RETURN

v Frontend

20

1137

08.10.2009 10:07

pilná lama glama

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

c++ main return exception

v Backend

4

500

12.07.2012 12:43

HT

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

RETURN TO CASTLE WOLFENSTEIN

v Hry a herné konzoly

18

1530

18.09.2006 19:20

Harlequin

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

Prepisanie Return-Path v Postfixe

v Unix-like systémy

0

537

17.09.2016 12:31

JanoF

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

return confirm() pred jQuery.load()

v Frontend

2

531

13.10.2010 15:42

emer

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

return stringu po ajaxovom calle

v Frontend

7

428

10.06.2014 22:57

hatto13

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

Vysledok 3Dmarku06

v Benchmarky a diagnostické programy

9

1012

25.02.2008 0:07

gadgetsk

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

Android: AlertDialog - ako počkať na return?

v Mobilné aplikácie

1

3036

17.07.2017 11:22

mackooo

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

Čakanie na výsledok

v Frontend

9

742

28.12.2010 17:05

coldak

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

Return to castle wolfenstein problem z grafikou

v Hry a herné konzoly

4

839

15.06.2008 20:23

Daron

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

HD Tune výsledok - Otázka

v Ostatné programy

8

660

20.06.2017 20:21

michalesku

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

vysledok gettype stale string

v Backend

6

546

14.12.2010 17:05

Feko



© 2005 - 2026 PCforum, edited by JanoF