program z menu wyboru

0

witam pomógłby ktoś w napisaniu programu w code block który, wykorzystuje instrukcję swich case, przygotować program, który będzie zawierał menu główne umożliwiający wybór obliczania pola trójkąta objętości prostopadłościanu objętości walca

z góry dziękuję!!

1

@przemooo: Jeżeli nie wstawisz kodu który sam zdążyłeś napisać to nie liczyłbym na cokolwiek.
Nie robimy tu zadań za kogoś.

0

@Eldorad O.: jestem początkujący i nie wiem jak za to się zabrać wystarczy kilka uwag które pomogą mi w napisaniu

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

float x,y;
char wybor;

int main()
{

for(;;)
{

    cout<<endl;
    cout << "MENU GLOWNE" << endl;
    cout << "-----------------" << endl;
    cout << "1. pole trojkata" << endl;
    cout << "2. objetosc prostopadloscianiu" << endl;
    cout << "3. objetosc walca" << endl;
    cout << "4. Koniec programu" << endl;


    cout << endl;
    wybor=getch();

    switch(wybor)
    {
    case '1':
        int a, h;
      cout << "Podaj a: ";
      cin>>a;
      cout << "Podaj h: ";
      cin >> h;
      cout << "Pole trojkata wynosi: " << (a*h)/2 << endl;

system("pause");
}
            cout<<"Suma = "<<x+y;
    break;

    case '2':
           int a,b,H;
cout << "objetosc prostopadloscianu";
do {
cout << "Podaj dlugosc krawedzi a: "; cin >> a;
cout << "Podaj dlugosc krawedzi b: "; cin >> b;
cout << "Podaj wysokosc H: "; cin >> H;
} while (a < b || a < 0 && b < 0 || a < 0 || b < 0 || H < 0 || a < 0 && b < 0 && H);
cout << endl;
cout << "Objetosc prostopadloscianu wynosi = " << a*b*H << " cm^3" << endl;
getchar();
1

@przemooo: Popraw formatowanie, bo kiepsko się to czyta, w sensie między odpowiednimi znacznikami go wstaw.

Co do samego kodu, czego konkretnie nie wiesz, co nie działa?

1

Kiedyś napisałem klasę odpowiedzialną za konsolowe zagnieżdżone menu, możesz ją sobie zaadaptować.
https://gist.github.com/KrzaQ/10a035a905d6cfe1a458

Chociaż z tego co widzę, to teraz bym kilka rzeczy zmienił w jej designie.

1

Jakbyś sformatował kod automatycznym formatowaniem to byś zobaczył że nawet nawiasy się nie zgadzają i case '2' jest poza switch. Twój kod po sformatowaniu

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

float x, y;
char wybor;

int main()
{

    for (;;) {

        cout << endl;
        cout << "MENU GLOWNE" << endl;
        cout << "-----------------" << endl;
        cout << "1. pole trojkata" << endl;
        cout << "2. objetosc prostopadloscianiu" << endl;
        cout << "3. objetosc walca" << endl;
        cout << "4. Koniec programu" << endl;

        cout << endl;
        wybor = getch();

        switch (wybor) {
        case '1':
            int a, h;
            cout << "Podaj a: ";
            cin >> a;
            cout << "Podaj h: ";
            cin >> h;
            cout << "Pole trojkata wynosi: " << (a * h) / 2 << endl;

            system("pause");
        }
        cout << "Suma = " << x + y;
        break;

    case '2':
        int a, b, H;
        cout << "objetosc prostopadloscianu";
        do {
            cout << "Podaj dlugosc krawedzi a: ";
            cin >> a;
            cout << "Podaj dlugosc krawedzi b: ";
            cin >> b;
            cout << "Podaj wysokosc H: ";
            cin >> H;
        } while (a < b || a < 0 && b < 0 || a < 0 || b < 0 || H < 0 || a < 0 && b < 0 && H);
        cout << endl;
        cout << "Objetosc prostopadloscianu wynosi = " << a * b * H << " cm^3" << endl;
        getchar();
2

dodam do tego co wyżej, nawet nie kompilowałem użyłem prostego narzędzia cppcheck na twoim kodzie
cppcheck --enable=all --suppress=missingIncludeSystem 4p.cpp
od razu dostałem
Checking 4p.cpp ...
4p.cpp1: error: Unmatched '{'. Configuration: ''. [syntaxError]
{
^

  1. Doprowadź projekt do kompilacji, błędy są dość oczywiste kompilator ci wskaże w uwagach
  2. Możesz też jednocześnie używać tego narzędzia cppcheck które pokazałem wyżej.

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