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í.

Diskuze: problém s while

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Dávid Vajda
Člen
Avatar
Dávid Vajda:6.9.2017 10:56

Zdravím, skúšal som spraviť jednoduchý program na výpočet spotreby auta, no keď chcem spraviť cez cyklus while opakovanie, nejde to. Kód ako taký funguje len sa nechce opakovať. Môžete mi poradiť že čo tam mám zle prosím? :D Ďakujem.

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char** argv) {

    int i;
    i = 1;
    float spotreba;
    float km;
    float cena;
    cena = 1.3;
    float vysledok;

    while(i = 1){
    printf("Vítaj v kalkulačke spotreby.\n");
    printf("----------------------------\n");
    printf("Zadaj spotrebu auta l/100km: ");
    scanf("%f", &spotreba);
    printf("Zadaj dĺžku cesty: ");
    scanf("%f", &km);

    vysledok = (spotreba/100)*km*cena;

    printf("Za cestu %fkm\n pri spotrebe %fl/100km\n prejazdíš pri cene benzínu %f€\n približne %f\n.", km, spotreba, cena, vysledok);

    printf("Znovu? \n1=ano, \n2=nie: ");
    scanf("%d", i);
    }

    printf("Ďakujem za použitie kalkulačky.");

Už som to skúšal aj s For a Do ale nepodarilo sa mi to.

 
Odpovědět
6.9.2017 10:56
Avatar
Alexej Haman
Člen
Avatar
Alexej Haman:6.9.2017 11:05

while(i == 1)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
6.9.2017 11:05
Avatar
Dávid Vajda
Člen
Avatar
Dávid Vajda:6.9.2017 11:07

Ďakujem :D

 
Nahoru Odpovědět
6.9.2017 11:07
Avatar
Adam Bucher
Člen
Avatar
Adam Bucher:6.9.2017 11:10

i = 1 je přiřazení hodnoty do proměnné. Pro porovnání hodnot se používá ==, tedy podmínka musí vypadat takto: (i == 1).

 
Nahoru Odpovědět
6.9.2017 11:10
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 4 zpráv z 4.