Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

program c++ ze stopni C na stopni F

18 Oct 2010 21:11 11564 12
  • Level 9  
    Witam mam napisany program który zamienia stopnie Celsjusza na stopnie Fahrenheita i muszę jeszcze do niego wstawić zapytanie na końcu po obliczeniach. Jak wcisnę klawisz T ma powtórzyć obliczenia a jeżeli klawisz N ma zamknąć program.

    wstawiam program i prosze o pomoc

    Code:

    #include <iostream>
    #include <cmath>
    #include <cstdio>
    #include <conio.h>
    using namespace std;

    int main()
    {
    float c;
    float f;
    cout << " Podaj temperature w celcjuszach: ";
    cin >> c;
    cout << endl;
    f = ( c * (9.0/5) ) + 32;
    cout << " Temperatura w farenheitach wynosi: " << f << endl;
    cout<< endl;


    system("PAUSE");
    }
    Czy Twoje urządzenia IoT są bezpieczne? [Webinar 22.06.2021, g.9.00]. Zarejestruj się za darmo
  • Helpful post
    Level 18  
    Tak jak powyżej, najpierw poczytaj o pętlach, a później spróbuj coś takiego:
    Code:
    do{
    
    // wstaw tutaj swój program
    // dopisz sprawdzanie klawisza, wynik zapisuj do zmiennej

    }while() // w () sprawdzaj wartość zmiennej
  • Level 9  
    ja rozumiem pętle tylko mam takie zadanie zęby zrobić pętle z klawiszami z klawiatury t i n. I nie wiem jak to przypisać ;/

    Quote:
    Napisz program zamieniający temperaturę wyrażoną w stopniach Celsjusza na temperaturę wyrażoną w stopniach Fahrenheita zgodnie ze wzorem TC = 5/9(TF-32). Po każdorazowym wykonaniu obliczeń użytkownik jest pytany „Czy powtórzyć obliczenia (T/N)?” W przypadku udzielenia odpowiedzi „T” (litera T naciśnięta na klawiaturze) obliczenia są kontynuowane. Jeśli użytkownik naciśnie klawisz N program kończy pracę. Program powinien reagować jedynie na klawisze T oraz N.
  • Level 28  
    Bardziej by mi pasowało użycie if.
  • Level 9  
    ale jak to przypisać bo ja nie wiem jak ;/
  • User removed account  
  • Level 24  
    Da się to zrobić wyłącznie na if ale bez etykiet się nie obędzie bo "Program powinien reagować jedynie na klawisze T oraz N". Posłuchaj rad kolegów zrób to na pętli while bo niepotrzebnie starasz się komplikować tak banalny kod.
  • Level 9  
    char Czykoniec;

    a co ma być w warunku końcowym ???

    while (Czykoniec =='T');
  • User removed account  
  • Level 9  
    mógł by ktoś mnie poprawiać, bo wykonanych obliczeniach klikam klawisz na klawiaturze i się wyłącza program;/

    Code:
    #include <iostream>
    
    #include <cmath>
    #include <cstdio>
    #include <conio.h>
    using namespace std;

    int main()
    {
        char Czykoniec = 'T';
        do {
    float c;
    float f;
    cout << " Podaj temperature w celcjuszach: ";
    cin >> c;
    cout << endl;
    f = ( c * (9.0/5) ) + 32;
    cout << " Temperatura w farenheitach wynosi: " << f << endl;
    cout<< endl;
    cout << " Czy powtorzyc obliczenia (T/N)? " ;
    do Czykoniec = 'T';
            while (Czykoniec != 'T' && Czykoniec != 'N');
        } while (Czykoniec != 'T');
    getch();
    return 0;
    }
  • Level 42  
    ten program wg mojej wiedzy w ogóle nie powinien się skompilować. Co to ma być ta niepełna pętla do, a potem dwie pętle while? Nie rozumiem zupełnie...

    Po pierwsze to robiąc pętlę do..while nie musisz inicjować wartości zmiennej przed pętlą. Po drugie - gdzie tu jest pobieranie znaku klawisza tuż przed końcem pętli?
  • Level 18  
    Program o dziwo się kompiluje ;) To co jest na czerwono -> nie pasuje.

    do Czykoniec = 'T';
    while (Czykoniec != 'T' && Czykoniec != 'N');
    } while (Czykoniec != 'T');
    getch();

    Ma być tak:
    Code:
    do 
    
    {
       // obliczenia temp.

       do
       {
          // instrukcje:
          // pytanie o powtórzenie programu
          // pobranie klawisza wciśniętego przez użytkownika
       }
       while(warunek1);
    }
    while(warunek2);

    Tam gdzie jest instrukcja, masz odczytać wpisany klawisz przez użytkownika i zapisać go do zmiennej Czykoniec. Dodatkowo, właśnie tam wpisz pytanie o tak/nie, bo jeśli osoba poda coś innego, niż T/N to znowu ma zobaczyć to samo pytanie. Zewnętrzna pętla do-while jest ok, warunki też.
    Tak jak napisał Dżyszla, nie musisz inicjować Czykoniec jakąś wartością bo i tak będziesz musiał ją pobrać od użytkownika.