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

Program w którym odpowiada sie na pytania

Ostatnio zmodyfikowano 2014-12-27 17:10
Autor Wiadomość
FranekDolas
Temat założony przez niniejszego użytkownika
Program w którym odpowiada sie na pytania
» 2014-12-26 22:13:48
Cześć. Mam problem z programem który ma wyświetlić czy dobrze odpowiedziało sie na pytanie. Zawsze pokazuje ze została udzielona dobra odpowiedz. Jestem początkującym w c++ tak wiec prosze o wyrozumiałość :)


#include <iostream>
#include <fstream>
#include <string>
using namespace std;



int main()


{ int odp,tak,nie;

cout<<"czy c to jezyk programowania?"<<endl;
cin>>odp;


if (odp=tak)

cout<<"odpowiedziales poprawnie";
else
cout<<"odpowiedziales nie poprawnie";



return 0;
}
P-123368
lectre
» 2014-12-26 22:59:03
Zmienne typu int przechowują liczby całkowite. Do przechowywania zmiennych tekstowych służy klasa string. Ponadto deklarujesz aż 3 zmienne. Wystarczy jedna. W instrukcji warunkowej użyłeś operatora przypisania ( = ) zamiast porównania ( == ) , dlatego też zawsze jest spełniony.

A kod wrzucany na forum ubierz w [ cpp ] [ /cpp ] (bez spacji w środku)
P-123369
FranekDolas
Temat założony przez niniejszego użytkownika
» 2014-12-26 23:33:46
Po edycji dalej jest to samo.

#include <iostream>
#include <fstream>
#include <string>
using namespace std;



int main()


{ string odp,tak;

cout<<"czy c to jezyk programowania?"<<endl;
cin>>odp;
tak=tak;


if (odp==tak)

cout<<"odpowiedziales poprawnie";
else
cout<<"odpowiedziales nie poprawnie";



return 0;
}
 
P-123370
lectre
» 2014-12-26 23:45:37
Nadal zadeklarowałeś dwie zmienne. Wystarczy jedna: odp. Drugą usuń. Widzę, że nie do końca rozumiesz mechanikę działania zmiennych wprowadzanych z klawiatury. Jeśli deklarujesz zmienną odp i wpiszesz z klawiatury "tak", to będzie ona przechowywała "tak".

Poza tym to co jest w stringach trzeba ubrać w cudzysłowa " ".

czyli:

C/C++
if( odp == tak )

zmień na

C/C++
if( odp == "tak" )

a ta linia:

C/C++
tak = tak;

Nie mam pojęcia co mogła znaczyć. Wyrzuć.
P-123371
FranekDolas
Temat założony przez niniejszego użytkownika
» 2014-12-27 17:10:03
Dzieki za podpowiedz! Do teraz nie wiem jak mogłem zapomnieć o cudzysłowie :)
P-123377
« 1 »
  Strona 1 z 1