zmiana w szyku w kodzie

0

witam, czy da się poniższy kod przebudować tak aby menu wyświetlało sie jako pierwsze a potem trzebaby podać 2 wartości i wybrać z menu ??

#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <conio.h>
using namespace std;

float a,h;
char wybor;

int main()
{

for(;;)
{

    cout << "wprowadz dlugosc podstawy a: ";
    cin >> a;
    cout << "wprowadz wysokosc figury h: ";
    cin >> h;

    cout<<endl;
    cout << "MENU GLOWNE" << endl;
    cout << "-----------------" << endl;
    cout << "1. R - powierzchnia rownolegloboku" << endl;
    cout << "2. T - powierzchnia trojkata" << endl;
    cout << "3. Koniec programu" << endl;


    cout << endl;
    wybor=getch();

    switch(wybor)
    {
    case '1':
            cout<<"powierzchnia rownolegloboku = "<<a*h;
    break;
    

    case '2':
            cout<<"powierzchnia trojkata = "<<a*h/2;
    break;

    case '5':
            exit(0);
    break;

    default: cout<<"Nie wykonano zadnych obliczen";
    }
    getchar();getchar();
    system("cls");
}
    return 0;
}
3
majkel1234 napisał(a):

witam, czy da się poniższy kod przebudować tak aby menu wyświetlało sie jako pierwsze a potem trzebaby podać 2 wartości i wybrać z menu ??

Da się

0

tylko nie wiem jak, czy poprawny jest zapis w opcji obliczenia pola trójkąta ??
cout<<"powierzchnia trojkata = "<<a*h/2;

czy raczej powinno być 1/2 a*h

program wykonuje operacje po kolei, jak by to miało być zapisane ??

1
majkel1234 napisał(a):

program wykonuje operacje po kolei, jak by to miało być zapisane ??

Po kolei, w kolejności którą jest potrzebna,

0

rozumiem ze do każdej opcji menu musiałbym dopisać to co ona musi zrobić.
w przypadku np obliczania pola trójkąta 1/2 a*h

0

A zrobiłeś inaczej?

0

niestety nie wiem jak, muszę wykorzystać funkcje switch oraz case, jak na razie widzę tylko takie rozwiązanie

może istnieje jakaś funkcja któa mi tylko wyświetli menu na górze, sam kod jest chyba w porządku, to ma być nieskomplikowany program do obliczenia pola trójkąta i rónoległoboku

1
majkel1234 napisał(a):

niestety nie wiem jak, muszę wykorzystać funkcje switch oraz case, jak na razie widzę tylko takie rozwiązanie

Ja to widzę inaczej.

  1. Nie widzisz żadnego rozwiązania
  2. Nie rozumiesz ani wiersza w podanym (nie swoim) kodzie
  3. Nawet podstawowe nazewnictwo ci się plącze

Przeczytaj pierwsze kilka stron z dowolnego (kursu których pełno w google), a będziesz w stanie zrobić to o co pytasz.

0
majkel1234 napisał(a):

niestety nie wiem jak, muszę wykorzystać funkcje switch oraz case, jak na razie widzę tylko takie rozwiązanie

switch ani case nie są funkcją.

generujesz straszliwy chaos w pytaniach. Kodujesz też z takim stanem umysłu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1