Pokaż wyniki 1 do 5 z 5

Temat: Zapis stałej

  1. #1
    Zarejestrowany
    Jul 2007
    Skąd
    Tutaj
    Postów
    21

    Domyślnie Zapis stałej

    Jak mam zapisać stała w C++ która będzie mi pokazywać długość geograficzną.
    Chodzi mi o to, że program poprosi mnie o podanie ilości stopni, minut i sekund, a ja teraz mam zapisać to tak, że jeden stopień to 60 minut,a 1 minuta to 60 sekund. I na końcu programu mam podać wynik w stopniach. Wymyśliłem coś takiego, ale to nie jest dobre

    Kod:
    const int 1st = 60min;
    const int 1min = 60sec;

  2. #2
    Zarejestrowany
    Dec 2006
    Postów
    693

    Domyślnie

    int stopni;
    ...
    int minut=stopni*60;
    chyba...(w intcie nie mozesz miec stringu tlyko cale)

  3. #3
    Zarejestrowany
    Jul 2007
    Skąd
    Tutaj
    Postów
    21

    Domyślnie

    W sumie to dobrze myślisz tylko nie za bardzo mi o to chodziło, bo ja muszę zapisać tą wartość w postaci stałej, a z tym int to masz racje mój błąd. Zresztą co ja będę tłumaczył napisze cale zadanie:
    Napisz program proszący użytkownika o podanie długości geograficznej w stopniach, minutach i sekundach wyliczający następnie długość geograficzną w formacie dziesiętnym; 60 sekund łuku składa się na minutę, 60 minut na stopień ;zapisz tę wartość jako stałe symboliczne. Przykładowe uruchomienie programu może wyglądać następująco:
    Podaj długość w stopniach, minutach i sekundach:
    Najpierw podaj stopnie: 37
    Następnie podaj minuty stopnia łuku: 51
    Na koniec podaj sekundy łuku: 19
    37 stopnia, 51 minut, 19 sekund, = 37,8553 stopni
    A to co zdołałem wyskrobać
    Kod:
    #include <iostream>
    int main()
    {
        using namespace std;
        const int stopni = minut * 60;
        const int minut = sekund * 60;
        int stopni, minut, sekund;
        
        cout << "Podaj dlugosc w stopniach, minutach i sekundach." << endl;
        cout << "Najpierw podaj stopnie: ";
        cin >> stopni;
        cout << "Nastepnie podaj minuty stopnia luku: ";
        cin >> minut;
        cout << "Na koniec podaj sekundy luku: ";
        cin >> sekund;
        
        double x = stopni + minut + sekund;
        
        cout << stopni << " stopnia, " << minut << " minut, " << sekund << " sekund = " << x << " stopni" << endl;
        cin.get();
        cin.get();
        cin.get();
        system("pause");
        return 0;
    }

  4. #4
    h3x
    h3x jest offline Banned
    Zarejestrowany
    Dec 2007
    Postów
    271

    Domyślnie

    zapomnij o const, nie uzywaj tego nigdy. To nic nie robi (tylko generuje error na poziomie kompilacji jak probujesz zmienic te zmienna).

    int 1st = 60min;
    nie rozumiesz skladni.

    int to deklaracja typu, tutaj 4 bajty. 1st to nazwa, nie moze sie zaczynac od cyfry. a dalej wartosc w formacie dziesietnym, lub hexdecymalnym. max inta to 2^15 +/-, a unsigned inta to 2^16.

  5. #5
    Zarejestrowany
    Jul 2007
    Skąd
    Tutaj
    Postów
    21

    Domyślnie

    Dobra poradziłem sobie dzięki za pomoc temat do zamknięcia.

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52