Instrukcje warunkowe if,else oraz instrukcja wyboru switch

monika2109
Użytkownik
Użytkownik
Posty: 40
Rejestracja: 10 mar 2010, o 17:26
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 2 razy

Instrukcje warunkowe if,else oraz instrukcja wyboru switch

Post autor: monika2109 »

zad.1
Napisz program, który dwie podane przez użytkownika liczby rzeczywiste, wyświetli od najmniejszej do największej.
Awatar użytkownika
Mikhaił
Użytkownik
Użytkownik
Posty: 355
Rejestracja: 20 wrz 2007, o 21:29
Płeć: Mężczyzna
Lokalizacja: Kielce
Podziękował: 10 razy
Pomógł: 37 razy

Instrukcje warunkowe if,else oraz instrukcja wyboru switch

Post autor: Mikhaił »

a w jakim języku?
monika2109
Użytkownik
Użytkownik
Posty: 40
Rejestracja: 10 mar 2010, o 17:26
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 2 razy

Instrukcje warunkowe if,else oraz instrukcja wyboru switch

Post autor: monika2109 »

Korzystam z programu Dev-C++
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

Instrukcje warunkowe if,else oraz instrukcja wyboru switch

Post autor: soku11 »

1. W tym IDE możesz pisać zarówno w C jak i C++, więc odpowiedzi na pytanie nie udzieliłaś.
2. Radzę zapoznać się choćby z podstawami języka a nie wrzucać pracę domową na forum.
3. Napisz sobie na kartce jak po kolei byś to zrobiła bez użycia komputera, czyli:

Kod: Zaznacz cały

1. Wczytuję pierwszą liczbę.
...
4. Jak już napiszesz to na kartce wtedy będzie łatwiej to przenieść do danego języka i skompilować.

Pozdrawiam.
monika2109
Użytkownik
Użytkownik
Posty: 40
Rejestracja: 10 mar 2010, o 17:26
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 2 razy

Instrukcje warunkowe if,else oraz instrukcja wyboru switch

Post autor: monika2109 »

Zrobiłam tak ale nie wyszło mi :/

Kod: Zaznacz cały

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{cout<<"Podaj liczbe:";
float a,b;
cin>>a;
cout<<"Podaj drugą liczbe:";
cin>>b;
if(a>b)
{cout<<"Wieksza liczba wynosi:";
else
{if(b>a)
cout<<"Wieksza liczba wynosi:";
    system("PAUSE");
    return 0;
}
Awatar użytkownika
miki999
Użytkownik
Użytkownik
Posty: 8691
Rejestracja: 28 lis 2007, o 18:10
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 36 razy
Pomógł: 1001 razy

Instrukcje warunkowe if,else oraz instrukcja wyboru switch

Post autor: miki999 »

Kilka uwag:
1. Program nie ma wyświetlać liczby większej, tylko ma je wyświetlić w kolejności rosnącej.
2. Po co drugi warunek if? Jeżeli warunek \(\displaystyle{ a>b}\) nie jest spełniony, to automatycznie oznacza, że \(\displaystyle{ b \le a}\)- czyli naley jedynie zmienić kolejność wyświetlania.
3.

Kod: Zaznacz cały

if(a>b)
{cout<<"Wieksza liczba wynosi:";
Ta instrukcja wypisuje jedynie tekst, a nie wyrzuca żadnej liczby.
monika2109
Użytkownik
Użytkownik
Posty: 40
Rejestracja: 10 mar 2010, o 17:26
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 2 razy

Instrukcje warunkowe if,else oraz instrukcja wyboru switch

Post autor: monika2109 »

{cout<<"Podaj liczbe:";
float a,b;
cin>>a;
cout<<"Podaj drugą liczbe:";
cin>>b;
if(a>b)

{cout<<"Wieksza liczba wynosi:"<<a<<endl;



tak tez jest źle prawda?
Awatar użytkownika
miki999
Użytkownik
Użytkownik
Posty: 8691
Rejestracja: 28 lis 2007, o 18:10
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 36 razy
Pomógł: 1001 razy

Instrukcje warunkowe if,else oraz instrukcja wyboru switch

Post autor: miki999 »

Ta sama uwaga. Nikt Cię nie pyta która liczba jest większa. Masz wyświetlić 2 liczby w kolejności rosnącej.

Kod: Zaznacz cały

if(a>b)

{cout<<"Wieksza liczba wynosi:"<<a<<endl;
Czyli już coś robi, a co gdy warunek nie jest spełniony (else: ...)?
monika2109
Użytkownik
Użytkownik
Posty: 40
Rejestracja: 10 mar 2010, o 17:26
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 2 razy

Instrukcje warunkowe if,else oraz instrukcja wyboru switch

Post autor: monika2109 »

A czy to jest dobrze?


#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{cout<<"Podaj a:";
float a,b;
cin>>a;
cout<<"Podaj b:";
cin>>b;
if(a>b)
cout<<a<<";"<<b<<endl;
if(b>=a)
cout<<b<<";"<<a<<endl;
system("PAUSE");
return 0;
}
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

Instrukcje warunkowe if,else oraz instrukcja wyboru switch

Post autor: soku11 »

A czy robi to co trzeba?
Ogólnie pseudokod jest taki:
1. Pobierz a.
2. Pobierz b.
3. Jeśli a>b => wypisz a, b.
4. W p.p. wypisz b,a.

Co się od razu przekłada na taki kod:

Kod: Zaznacz cały

float a=0.0f;
float b=0.0f;
cout<<"Podaj a: ";
cin>>a;
cout<<"Podaj b: ";
cin>>b;

if(a>b)
  cout<<a<<", "<<b<<'\n';
else
  cout<<b<<", "<<a<<'\n';
Pozdrawiam.
monika2109
Użytkownik
Użytkownik
Posty: 40
Rejestracja: 10 mar 2010, o 17:26
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 2 razy

Instrukcje warunkowe if,else oraz instrukcja wyboru switch

Post autor: monika2109 »

Poprawiłam jeszcze troche to swoje ale wyświetla mi podane liczby od najmniejszej do największej:)-- 17 mar 2010, o 22:48 --Dziękuje za pomoc
ODPOWIEDZ