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

Problem z pętlą

Object Storage Arubacloud
0 głosów
112 wizyt
pytanie zadane 23 grudnia 2016 w C i C++ przez breeg Początkujący (390 p.)
#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <math.h>
#include <fstream>
#include <time.h>
#include <conio.h>
using namespace std;

float weight,height,score,score1;

float bmi_score(float score);


int main()
{
    cout << "Program do obliczania Bmi!" << endl;
    cout << "--------------------------" << endl;

    int choice;
    string choice2;
    while(choice2=="1")         // petla ktora wraca do poczatku
    {
    cout<<"Co chcesz zrobic?!"<<endl;
    cout<<"1)Sprawdz swoje BMI!"<<endl;       // Pocz¹tek programu
    cout<<"2)Wyjdz z programu!"<<endl;
    cout<<"Wybierz: ";
    cin>>choice;
    system("cls");


    switch(choice)                            //wybór rozpaczecia
    {

    case 1:



    cout << "Podaj swoja wage(kg)! ";
    cin>>weight;                              //zmienne do BMI
    cout << "Podaj swoj wzrost(cm)! ";
    cin>>height;


    cout<<"Twoje BMI!: ";
                                  //wynik BMI
    score=bmi_score(score);
    cout<<score<<endl;

    if (score<16)
    {
    cout<<"Wyglodzenie!"<<endl;
    }
    else if (score>=16 && score <=17)
    {
    cout<<"Wychudzenie!"<<endl;
    }                                                                                ////////warunki BMI

    else if (score>17 && score <18.5)
    {
    cout<<"Niedowaga!"<<endl;
    }

    else if (score>=18.5 && score <25)
    {
    cout<<"Waga prawidlowa!"<<endl;
    }

    else if (score>=25 && score <30)
    {
    cout<<"Nadwaga!"<<endl;
    }

    else if (score>=30 && score <35)
    {
    cout<<"I stopien otylosci!"<<endl;
    }

    else if (score>35)
    {
    cout<<"II stopien otylosci!"<<endl;
    }

    cout<<endl<<"Co chcesz teraz zrobic ?"<<endl;
    cout<<"1)Licz jeszcze raz!"<<endl;
    cout<<"2)Wyjdz z programu!"<<endl;

                   //wraca lub konczy program

    cin>>choice2;
    system("cls");

    if (choice2=="2")
    {
     system("cls");
     cout<<"Do zobaczenia !..."<<endl;
     Sleep(3000);                         //wyjscie z programu
     exit(0);
    }



    break;


    case 2:

     system("cls");
     cout<<"Do zobaczenia !..."<<endl;
     Sleep(3000);                         //wyjscie z programu
     exit(0);

    break;



    }

    }

    return 0;
}


float bmi_score(float score)
{
    score=weight/pow(height,2)*10000 ;                //liczy bmi

    time_t czas;
    time( & czas );                           //podaje dokładny czas
    char * data = ctime( & czas );



    fstream plik;
    plik.open("bmi.txt",ios::out | ios::app);                              // zapisuje bmi i date do pliku
    plik<<"BMI: "<<score<<" /Data-";
    plik<<data;
    plik.close();
    return score;
};

chodzi o to ze wyswietla mi sie tylko i wyłącznie początek programu czytaj :  cout << "Program do obliczania Bmi!" << endl; cout << "--------------------------" << endl; .....  pozniej program sie konczy ;d jak zastąpie zmienną "choice2" z stringa na inta to program działa ale dla mnie wazne jest by był string ;d mozna cos takiego zrobić ? uprzedzam ze jestem początkujący 

1 odpowiedź

+2 głosów
odpowiedź 23 grudnia 2016 przez damianeqe Gaduła (4,380 p.)
wybrane 23 grudnia 2016 przez breeg
 
Najlepsza
Tworzysz pusty string

string choice2;

który jest później porównywany z "1" więc nie wchodzi do pętli while i kończy się program. Proponuję przy tworzeniu stringa ustawić wartość mu

string choice2 = "1";
komentarz 23 grudnia 2016 przez breeg Początkujący (390 p.)
Dzieki wielkie :) działa :)

Podobne pytania

0 głosów
1 odpowiedź 220 wizyt
pytanie zadane 24 lipca 2021 w C i C++ przez Bartusio445 Początkujący (290 p.)
0 głosów
3 odpowiedzi 201 wizyt
pytanie zadane 2 grudnia 2020 w Java przez nexyz Nowicjusz (210 p.)
+1 głos
3 odpowiedzi 313 wizyt
pytanie zadane 13 stycznia 2021 w C# przez kubaa322 Użytkownik (710 p.)

92,555 zapytań

141,402 odpowiedzi

319,547 komentarzy

61,939 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!

...