Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Poziom 1 Lekcja nr. 9

Ostatnio zmodyfikowano 2018-02-16 01:02
Autor Wiadomość
iPouponYu
Temat założony przez niniejszego użytkownika
Poziom 1 Lekcja nr. 9
» 2018-02-15 23:32:21
Witam, otóż kilka pytań co do zadania domowego z lekcji nr. 9 na poziomie 1.
1. Czy dobrze napisałem kod? Pytam ponieważ wole być pewny.
C/C++
#include "stdafx.h"
#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    double x, y, z;
    bool wynikX = cin.good();
    bool wynikY = cin.good();
    bool wynikZ = cin.good();
    cout << "Podaj pierwsza liczbe." << endl;
    cin >> x;
   
    cin.clear();
    cin.sync();
   
    cout << "Podaj druga licze." << endl;
    cin >> y;
   
    cin.clear();
    cin.sync();
   
    cout << "Podaj trzecia liczbe." << endl;
    cin >> z;
   
    cin.clear();
    cin.sync();
   
    cout << "Liczba pierwsza to: " << x << " Wczytano? " << wynikX << endl;
    cout << "Liczba druga to: " << y << " Wczytano ? " << wynikY << endl;
    cout << "Liczba trzecia to:" << z << " Wczytano? " << wynikZ << endl;
   
   
    system( "PAUSE" );
    return 0;
}

2. W zadaniu domowym podana jest wartość wejściowa "tak 123" po jej wpisaniu wartością wyjściową powinno być "0" lecz w moim programie wywala błąd(?)?
3. Jakiego typu danych powinienem użyć aby po wpisaniu "tak 123" wartością wyjściową było "0" a nie błąd?
P-169432
pekfos
» 2018-02-15 23:39:02
Przypisz zera do x, y, z.

C/C++
bool wynikX = cin.good();
bool wynikY = cin.good();
bool wynikZ = cin.good();
Twoim zdaniem jak to ma niby działać poprawnie?
P-169433
iPouponYu
Temat założony przez niniejszego użytkownika
» 2018-02-15 23:52:04
Właśnie nie do końca wiem jak napisać tego bool'a
A z przypisaniem zer to mam nadzieję, że o to chodziło
C/C++
double x = 0, y = 0, z = 0;
Po przypisaniu 0 program wciąż nie działa tak jak powinien
P-169434
pekfos
» 2018-02-15 23:56:10
Po przypisaniu 0 program wciąż nie działa tak jak powinien
Zdefiniuj 'nie działa tak jak powinien'.
P-169435
iPouponYu
Temat założony przez niniejszego użytkownika
» 2018-02-15 23:58:01
"Podaj pierwsza liczbe.
13.22
Podaj druga licze.
tak 123
Podaj trzecia liczbe.
Liczba pierwsza to: 13.22 Wczytano? 1
Liczba druga to: 0 Wczytano ? 1
Liczba trzecia to:0 Wczytano? 1
Press any key to continue . . ."
P-169436
pekfos
» 2018-02-16 00:02:08
» Kurs C++ » Poziom 1Obsługa strumienia wejściowego lekcja, "Problemy z czyszczeniem strumienia pod Linuksem".
P-169437
iPouponYu
Temat założony przez niniejszego użytkownika
» 2018-02-16 00:05:04
Działa. Pominąłem to, ponieważ nie używam linuksa więc wydało mi się to nie potrzebne.
Został jeszcze ten bool :/
P-169438
pekfos
» 2018-02-16 00:15:05
wynikX itp mają znaczyć różne rzeczy, a w twoim kodzie niczym się nie różnią.
P-169439
« 1 » 2
  Strona 1 z 2 Następna strona