• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyswietla 0 zamiast liczby

Object Storage Arubacloud
0 głosów
565 wizyt
pytanie zadane 7 maja 2015 w C i C++ przez WojciechJot Gaduła (3,410 p.)
#include <iostream>
#include <math.h>

using namespace std;
float wodka;
float ludzie;
float kielon = 0.05;
float W;
float K = 0.7;
float A = (wodka/kielon)*17;

int main()
{
    cout.precision(3);
    cout << " Ile masz wodki? Wpisz liczbe w litrach. \n\n\n " << endl;
    cin>> wodka;
    cout << " A wiec masz: "<<wodka<<" litrow wodki? \n\n\n "<<endl;

    cout << " Ile wazysz? "<<endl;
    cin >>W;

    cout <<" Wpisz teraz ile Was do picia bedzie.\n\n "<<endl;
    cin>> ludzie;

    cout <<" Pijecie w 50ml kielonach wiec wystarczy na: "<<wodka/kielon<<" kielonow.\n\n "<<endl;

    cout <<" Na osobe przypada "<<wodka/ludzie<<" litra wodki. \n\n "<<endl;

    cout <<" Po spozyciu ilosc promili we krwii bedzie wynosic : "<<A/(K*W)<<"promili \n\n "<<endl;


    return 0;
}

 

 

Wyświetla ciągle 0 promilii. Help

2 odpowiedzi

+1 głos
odpowiedź 7 maja 2015 przez iwan9449 Pasjonat (20,810 p.)
edycja 7 maja 2015 przez iwan9449
 
Najlepsza
Błąd robisz przy deklaracji zmiennej A, przypisujesz do niej od razu wartość (wodka/kielon)*17, a dopiero później pobierasz wartość do zmiennej wodka. Powinieneś linie A=(wodka/kielon)*17; zapisać dopiero po pobraniu wartości wodka od użytkownika ;)

Pozdrawiam! ;)
komentarz 7 maja 2015 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Dokładnie to miałem napisać :) Łapki mu :D

Za to skorzystamy z jego programu i polejemy xD
komentarz 7 maja 2015 przez WojciechJot Gaduła (3,410 p.)
Czyli jak to napisać? o.0
komentarz 7 maja 2015 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Zadeklaruj a po pobraniu wodki i kielona, ewentualnie zadeklaruj jako globalna zmienną(nie radzę, dekaluj je tam gdzie używasz) i przypisz wartość po pobraniu wodki i kielona

A tak P.S to superowy program, na pewno kiedyś skorzystam xD
komentarz 7 maja 2015 przez iwan9449 Pasjonat (20,810 p.)
#include <iostream>
#include <math.h>
 
using namespace std;
float wodka;
float ludzie;
float kielon = 0.05;
float W;
float K = 0.7;
float A; //stąd usuwam przypisanie
 
int main()
{
    cout.precision(3);
    cout << " Ile masz wodki? Wpisz liczbe w litrach. \n\n\n " << endl;
    cin>> wodka;
    
   A = (wodka/kielon)*17; // tutaj wstawiam

    cout << " A wiec masz: "<<wodka<<" litrow wodki? \n\n\n "<<endl;
 
    cout << " Ile wazysz? "<<endl;
    cin >>W;
 
    cout <<" Wpisz teraz ile Was do picia bedzie.\n\n "<<endl;
    cin>> ludzie;
 
    cout <<" Pijecie w 50ml kielonach wiec wystarczy na: "<<wodka/kielon<<" kielonow.\n\n "<<endl;
 
    cout <<" Na osobe przypada "<<wodka/ludzie<<" litra wodki. \n\n "<<endl;
 
    cout <<" Po spozyciu ilosc promili we krwii bedzie wynosic : "<<A/(K*W)<<"promili \n\n "<<endl;
 
 
    return 0;
}

 

komentarz 7 maja 2015 przez WojciechJot Gaduła (3,410 p.)
Dzięki wielkie ;) Nie wiedziałem, że coś takiego można wykminić. Będę drążył temat może za jakiś czas zobaczycie gotowy program. :D
0 głosów
odpowiedź 7 maja 2015 przez arek01996 Stary wyjadacz (12,100 p.)
Spróbuj zrobić rzutowanie na float przy dzieleniu
komentarz 7 maja 2015 przez arek01996 Stary wyjadacz (12,100 p.)

Aaa jestem debilem...

float A = (wodka/kielon)*17;

 

Z tego zawsze Ci wyjdzie 0 bo nie masz jescze wtedy przypisanej wartości do

"wodka".

komentarz 7 maja 2015 przez WojciechJot Gaduła (3,410 p.)
Jak nie? 16 linia kodu :)
komentarz 7 maja 2015 przez arek01996 Stary wyjadacz (12,100 p.)

No własnie, a operacje wykonujesz w 10 lini co oznacza, że jeszcze nie jest przypisana wartość do tej zmiennej

Podobne pytania

0 głosów
1 odpowiedź 395 wizyt
0 głosów
1 odpowiedź 455 wizyt
0 głosów
3 odpowiedzi 279 wizyt
pytanie zadane 27 października 2022 w C# przez JoannS Początkujący (250 p.)

92,580 zapytań

141,433 odpowiedzi

319,665 komentarzy

61,966 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...