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

2 Programy wybieranie przez case

Ostatnio zmodyfikowano 2011-12-19 15:05
Autor Wiadomość
flame
Temat założony przez niniejszego użytkownika
2 Programy wybieranie przez case
» 2011-12-17 13:05:58
Witam mam taki problem mam 2 programy nww i nwd i mam zrobić 3 program ktory wyswietla opcje 1 nww 2 nwd i po wciśnieciu 1 zaczyna robic sie nww .
Mam do was prożbe jak zrobić taki program case bedzie dobry ,proszę o pomoc.
P-45735
xevuel
» 2011-12-17 13:12:21
Wiesz ty w ogóle co to jest C++? Pytam, bo do tego nie trzeba używać switch...case, wystarczy zwykły if, a to są przecież podstawy (w sumie nie tylko C++...). Koniec półrocza się zbliża, więc pewnie to kolejny program "na zaliczenie"...
C/C++
switch( zmienna_z_numerem )
{
case 1: nww(); break;
case 2: nwd(); break;
}
P-45738
flame
Temat założony przez niniejszego użytkownika
» 2011-12-17 13:42:21

Dzięki za odpowiedż, w sumie nie pomysłałem o if.
P-45742
kampar
» 2011-12-17 13:54:19
funkcje nie zwracają żadnej wartości, a w szczególności int, więc powinny wyglądać tak: void nwd(). Funkcja int main() powinna zwracać na końcu return 0;. Dodatkowo zabrałbym dwa getch() z funkcji i wstawiłbym ją po switchu oraz dodał wartość default w switchu.
P-45744
flame
Temat założony przez niniejszego użytkownika
» 2011-12-17 15:10:47
C/C++
#include <iostream>
#include <conio.h>
using namespace std;

int nwd() {
    int a, b, c;
    cout << "Podaj pierwsza liczbe: ";
    cin >> a;
    cout << "Podaj druga liczbe: ";
    cin >> b;
    while( b != 0 ) {
        c = a % b;
        a = b;
        b = c;
    }
    cout << "Najwiekszy wspolny dzielnik: " << a << endl;
    getch();
   
}


int ciag()
{
    int wynik, n;
    cout << "Podaj liczbe   " << endl;
    cin >> n;
    if( n <= 2 )
    {
        wynik = 1;
        cout << "Dla  liczby " << n << " ciag Fibonaciego to  " << wynik;
    }
    else {
        wynik =( n - 2 ) +( n - 1 );
        cout << "Dla liczby " << n << " ciag Fibonaciego to  " << wynik << endl;
    }
    getch();
   
}


int main()


{
    int liczba;
    cout << " wybierasz program " << endl;
    cout << "1 NWW " << endl;
    cout << "2 ciag " << endl;
    cin >> liczba;
    switch( liczba )
    {
    case 1: nwd(); break;
       
    case 2: ciag(); break;
       
       
    }
    return 0;
}

Zrobiłem tak jakby ktoś mógł  zobaczy czy to jest dobrze ;)  z góry dzięki
P-45750
xevuel
» 2011-12-19 15:05:03
Cóż, jak tobie działa, to znaczy ze jest ok.
Takie drobne uwagi: po pierwsze, wypisujesz "1 NWW " a nie masz takiej funkcji, nww != nwd. Po drugie, jak deklarujesz funkcję jako
int
, to dobrze jest, żeby jakiś wynik ona zwracała...
P-45890
« 1 »
  Strona 1 z 1