Pokaż wyniki 1 do 10 z 10

Temat: Przelicznik

  1. #1
    Zarejestrowany
    Feb 2008
    Postów
    1

    Domyślnie Przelicznik

    Witam mam problem mam na to tydzien potrzebuje zrobic przelicznik
    Fahrenhaita na Celsjusze i na odwrót w C++Bardzo prosze o pomoc bo nie umiem tego zrobic . Odrazu dzięki wszystkim (prosze o kod )

  2. #2
    Zarejestrowany
    Aug 2007
    Skąd
    Przed komputerem...
    Postów
    148

    Domyślnie

    Kilka minut nauki i sam sobie taki napiszesz. Tu się nie podaje gotowców

  3. #3
    Zarejestrowany
    Jan 2007
    Skąd
    HDD
    Postów
    105

    Domyślnie

    To 2 program jaki jest pokazany w książce "Symfonia c++", jeśli chcesz e-booka to napisz mi na pw
    Ostatnio edytowane przez Virus : 02-09-2008 - 07:16

  4. #4
    Zarejestrowany
    Jan 2008
    Skąd
    za NATem :)
    Postów
    155

    Question

    Na początek napisz jak się przelicza te jednostki, to może coś wykombinuje.
    Niniejszy post przedstawia opinie autora w dniu dzisiejszym, na datę jego publikacji. Nie mogą być one wykorzystane przeciwko niemu w dniu jutrzejszym, ani innym następującym po nim dniu. Autor zastrzega sobie prawo do zmiany poglądów bez podawania przyczyn.

  5. #5
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    http://en.wikipedia.org/wiki/Celsius - po prawej jest tabelka z wzorami przeliczen
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  6. #6
    Zarejestrowany
    Jan 2008
    Skąd
    za NATem :)
    Postów
    155

    Post

    To chyba będzie działać :
    Kod:
    #include <iostream.h>
    #include <stdlib.h>
    main()
    {
    cout << "Wpisz temperature poczatkowa: ";
    float t;
    cin >> t;
    cout << "\n\nC - z Celsjusza na Fahrenheita\nF - z Fahrenheita na Celsjusza\n";
    char cf;
    cin >> cf;
    float t2;
    switch(cf)
    {
    case 'C':
    t2 = (t * (9 / 5)) + 32;
    cout << "\nW Fahrenheitach to: " << t2;
    break;
    case 'F':
    t2 = (t - 32) * (5 / 9);
    cout << "\nW Celsjuszach: " << t2;
    break;
    default:
    cout << "\nCos Ci sie pomylilo.\n";
    break;
    }
    cout << '\n';
    system("pause");
    }
    Niniejszy post przedstawia opinie autora w dniu dzisiejszym, na datę jego publikacji. Nie mogą być one wykorzystane przeciwko niemu w dniu jutrzejszym, ani innym następującym po nim dniu. Autor zastrzega sobie prawo do zmiany poglądów bez podawania przyczyn.

  7. #7
    Avatar kaspsior
    kaspsior jest offline يحشطخبؤءفنو٢٥٣كهي
    Zarejestrowany
    May 2007
    Postów
    406

    Domyślnie

    9/5 nie da przypadkiem 1 ?

  8. #8
    Zarejestrowany
    Jan 2007
    Skąd
    HDD
    Postów
    105

    Domyślnie

    Moim zdaniem trosze przekombinowany ten przelicznik ^^
    Ja bym go prościej napisał ;p

  9. #9
    Avatar Nikow
    Nikow jest offline -=[ZRP]=-
    Zarejestrowany
    Sep 2007
    Skąd
    Różne zakątki sieci.
    Postów
    995

    Domyślnie

    9/5==1.8

    Rolek: Twój kod jest niepoprawny! To że się kompiluje nie oznacza że jest dobry. Wersja poprawiona z zamienionym 9/5==1.8:
    Kod:
    #include <iostream>
    using namespace std;
    int main()
    {
            cout << "Wpisz temperature poczatkowa: ";
            float t;
            cin >> t;
            cout << "\n\nC - z Celsjusza na Fahrenheita\nF - z Fahrenheita na Celsjusza\n";
            char cf;
            cin >> cf;
            float t2;
            switch(cf)
            {
                    case 'C':
                            t2 = (t * 1.8) + 32;
                            cout << "\nW Fahrenheitach to: " << t2;
                            break;
                    case 'F':
                            t2 = (t - 32) * 0.555555;
                            cout << "\nW Celsjuszach: " << t2;
                            break;
                    default:
                            cout << "\nCos Ci sie pomylilo.\n";
                            break;
            }
            cout << '\n';
            return 0;
    }
    Powinno dawać dobre wyniki
    Ostatnio edytowane przez Nikow : 02-10-2008 - 12:06
    http://nikowek.blogspot.com/
    Zbrojne Ramię Pingwina!
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.12
    GCS d- s++:++ a--- C+++ UL+++ P L+++ E--- W++ N++ o K- w--
    O M- V- PS PE Y PGP++ t+ 5 X+ R tv- b++ DI- D-
    G+ e- h! r% y?
    ------END GEEK CODE BLOCK------

  10. #10
    Zarejestrowany
    Jan 2008
    Skąd
    za NATem :)
    Postów
    155

    Wink

    Cytat Napisał Nikow Zobacz post
    9/5==1.8

    Rolek: Twój kod jest niepoprawny!
    Nikow: W twoim też jest błąd:
    Kod:
                            t2 = (t - 32) * 1.8;
    Zgodnie z tabelką na http://en.wikipedia.org/wiki/Celsius przy przeliczaniu z Fahrenheita na Celsjusza jest 5/9 a to jest(według windowsowego kalkulatora): 0.5555555555555555555555555555556

    /edit: Widze że już poprawiłeś
    Ostatnio edytowane przez Rolek : 02-10-2008 - 12:11
    Niniejszy post przedstawia opinie autora w dniu dzisiejszym, na datę jego publikacji. Nie mogą być one wykorzystane przeciwko niemu w dniu jutrzejszym, ani innym następującym po nim dniu. Autor zastrzega sobie prawo do zmiany poglądów bez podawania przyczyn.

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj