ďťż

Ładny brzuch

Chyba wiadomo co ma robić programik, a niestety wypisuje wszystkie 4 napisy :(

#include <iostream>
#pragma hdrstop

int main()
{

using std::cout
using std::cin
using std::endl

int menu;

cout << "Jakie dzialanie chcesz wykonac ??n";
cout << "1. Dodawanien";
cout << "2. Odejmowanien";
cout << "3. Mnozenien";
cout << "4. Dzielenien";
cin >> menu;

if (menu = 1 )
{
cout << "Wybrales dodawanien";
}
if (menu = 2 )
{
cout << "Wybrales odejmowanien";
}
if (menu = 3 )
{
cout << "Wybrales mnozenien";
}
if (menu = 4 )
{
cout << "Wybrales dzielenien";
}
return 0;
}

Jak powinienem napisać kod, aby wybierałjedną z możliwości ??

.:: Umawiam się z Wami tak, że jak o co? pytam, a rozwišże problem, to opisuje jak to zrobiłem ::.



Sprubuj tak:

#include <iostream>
using namespace std;
int main()
{

int menu;

cout << "Jakie dzialanie chcesz wykonac ??n";
cout << "1. Dodawanien";
cout << "2. Odejmowanien";
cout << "3. Mnozenien";
cout << "4. Dzielenien";
cin >> menu;

if (menu = 1 )
{
cout << "Wybrales dodawanien";
}
else if (menu = 2 )
{
cout << "Wybrales odejmowanien";
}
else if (menu = 3 )
{
cout << "Wybrales mnozenien";
}
else if (menu = 4 )
{
cout << "Wybrales dzielenien";
}
return 0;
}

Jesli chce potrafie sie zmobilizowac do dzialania.
To kwestia obierania celow i ich osiagania.

Wielkie thx

Niewiem czym się tak zasugerowałem że zapomniałem o else :]

.:: Umawiam się z Wami tak, że jak o co? pytam, a rozwišże problem, to opisuje jak to zrobiłem ::.

Ja mam jedno zastrzeżenie, czemu zamiast operatora porównania (==) dałeś operator przypisania (=) :?
Zamiastif(menu = 1) powinno byćif(menu == 1)

Rozumiemy się :?

Pozdro for All

gg:4826295 | neohacker@interia.pl



A takie problem jak rozwiazac ??

#include <iostream>
#pragma hdrstop

int main()
{

using std::cout
using std::cin
using std::endl

int menu, x, y, z;
cout << "podaj wartos x: ";
cin >> x;
cout << endl;
cout <<"podaj wartosc y: ";
cin >> y;
cout << endl;
cout << "Jakie dzialanie chcesz wykonac ??n";
cout << "1. Dodawanien";
cout << "2. Odejmowanien";
cout << "3. Mnozenien";
cout << "4. Dzielenien";
cin >> menu;

if (menu = 1 )
{
z = x + y;
cout << x << " + " << y << " = " << z << endl;
}
else if (menu = 2 )
{
z = x - y;
cout << x << " - " << y << " = " << z << endl;
}
else if (menu = 3 )
{
z = x * y;
cout << x << " * " << y << " = " << z << endl;
}
else if (menu = 4 )
{
z = x / y;
cout << x << " / " << y << " = " << z << endl;
}
return 0;
}

.:: Umawiam się z Wami tak, że jak o co? pytam, a rozwišże problem, to opisuje jak to zrobiłem ::.

cytat:Neohacker napisał:

Ja mam jedno zastrzeżenie, czemu zamiast operatora porównania (==) dałeś operator przypisania (=) :?

Dobrze, ze to zauwazyles, bo ja to przeoczylem :) Co do 2 problemu zrob tak jak pisze Neohacker i bedzie dzialalo.

Jesli chce potrafie sie zmobilizowac do dzialania.
To kwestia obierania celow i ich osiagania.

Wa?nie oto chodzi ze jak zrobie == to i tak czego bym nie wybrał wy?wietla się wynik dodawania.

.:: Umawiam się z Wami tak, że jak o co? pytam, a rozwišże problem, to opisuje jak to zrobiłem ::.

No to moj kompilator jest cudotworca chyba ;) bo jak zmienie = na == to dziala ok.

Jesli chce potrafie sie zmobilizowac do dzialania.
To kwestia obierania celow i ich osiagania.

Napisałem ten programik od nowa w takiej oto postaci i działa bez zarzutów:

#include <iostream>
#pragma hdrstop

int main(){

using std::cout
using std::cin
using std::endl

int menu, x, y, z;
cout << "Podaj wartosc x: ";
cin >> x;
cout << endl;
cout << "Podaj wartosc y: ";
cin >> y;
cout << endl;
cout << "Jakie dzialanie chcesz wykonac ??n";
cout << "1. Dodawanien";
cout << "2. Odejmowanien";
cout << "3. Mnożenien";
cout << "4. Dzielenien";
cin >> menu;

if (menu == 1)
{z = x + y;
cout << x << "+" << y << "=" << z << endl;}
else if (menu == 2)
{z = x - y;
cout << x << "-" << y << "=" << z << endl;}
else if (menu == 3)
{z = x*y;
cout << x << "*" << y << "=" << z << endl;}
else if (menu == 4)
{z = x/y;
cout << x << "/" << y << "=" << z << endl;}
return 0;
}

Chociaż osobiście wolałbym zastosować instrukcję switch, będzie mniej pisania.

pozdrawiam wszystkich;
mr_wiewiórek || mr_wiewiorek@o2.pl || kadu: 1636843

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •