IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Mezi 13:00 až cca 16:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.

Diskuze: FCE

Aktivity
Avatar
Don
Člen
Avatar
Don:23.9.2011 19:51

Ahoj, mám takovej menší problém.
Mám udělat na tohle fci:

Napište funkci, která vrátí dojezdovou vzdálenost (počet km, které auto může ujet), je-li
zadáno počet litrů paliva a průměrná spotřeba vozidla.

A udělal jsem to takhle ale nejde mně vrátit hodnota z fce přes return.

#include <stdio.h>
float dojezd(float spotreba, float paliva)
  {
   float dojezd=0;
   dojezd=paliva/spotreba;
   printf("%f",dojezd*100);
   return (dojezd);
  }
int main(){
        float a;
  a=dojezd(5,10);
  printf("Dojedes %f",a);
        return 0;
}

Díky

 
Odpovědět
23.9.2011 19:51
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Don
David Hartinger:23.9.2011 19:57

Nemám tu nainstalované céčko, ale na první pohled vidím konflikt jména proměnné a funkce - oboje dojezd ;-)

Nahoru Odpovědět
23.9.2011 19:57
New kid back on the block with a R.I.P
Avatar
Don
Člen
Avatar
Odpovídá na David Hartinger
Don:23.9.2011 21:13

Proměnou jsem přejmenoval ale pořád stejný. V fci je printf jen pro kontrolu a pořád vypisuje 0.000000. Asi se nějak blbě předají hodnoty z main.

 
Nahoru Odpovědět
23.9.2011 21:13
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Don
David Hartinger:23.9.2011 21:27

To je nějaký divný, můžeš to sem teda hodit, jak jsi to přejmenoval?

Nahoru Odpovědět
23.9.2011 21:27
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Don
David Hartinger:23.9.2011 21:32

Tady jsem to zkompiloval online a chodí to: http://ideone.com/OEQij

Kód:

#include <stdio.h>
 float d(float spotreba, float paliva)
   {
    float dojezd=0;
    dojezd=paliva/spotreba;
    printf("%f",dojezd*100);
    return (dojezd);
   }
 int main(){
        float a;
   a=d(5,10);
   printf("Dojedes %f",a);
        return 0;
 }
Nahoru Odpovědět
23.9.2011 21:32
New kid back on the block with a R.I.P
Avatar
Don
Člen
Avatar
Odpovídá na David Hartinger
Don:23.9.2011 21:36

Mno divný. Zkusím updatnout gcc překladač. Díky

 
Nahoru Odpovědět
23.9.2011 21:36
Avatar
Don
Člen
Avatar
Odpovídá na Don
Don:23.9.2011 21:46

Mno už vím kde je chyba. Chyba byla v příkazu k přeložení který používa IDE. Příště raději budu překládat přes terminál

 
Nahoru Odpovědět
23.9.2011 21:46
Avatar
David Hartinger
Vlastník
Avatar
Nahoru Odpovědět
23.9.2011 22:16
New kid back on the block with a R.I.P
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.