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í.
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 Čápka Hartinger
Tým ITnetwork
Avatar
Odpovídá na Don
David Čápka 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
You are the greatest project you will ever work on.
Avatar
Don
Člen
Avatar
Odpovídá na David Čápka 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 Čápka Hartinger
Tým ITnetwork
Avatar
Odpovídá na Don
David Čápka 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
You are the greatest project you will ever work on.
Avatar
David Čápka Hartinger
Tým ITnetwork
Avatar
Odpovídá na Don
David Čápka 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
You are the greatest project you will ever work on.
Avatar
Don
Člen
Avatar
Odpovídá na David Čápka 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 Čápka Hartinger
Tým ITnetwork
Avatar
Nahoru Odpovědět
23.9.2011 22:16
You are the greatest project you will ever work on.
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.