OBLICZANIE WYSOKOSCI I POLA TROJKATA ROWNOBOCZNEGOO

0

Cześć, mam w menu obliczyć wysokość i pole trójkąta równobocznego. Tak wygląda moja praca, ale w polu coś jest źle. Mógłbym Was prosić o pomoc?
#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
int menu;
while (true) // petla dopoki warunek jest spelniony
{
cout<<"\n\nWYBIERZ OPCJE Z MENU: \n1.WYSOKOSC TROJKATA ROWNOBOCZNEGO\n2. POLE TROJKATA ROWNOBOCZNEGO\n3.k\n\nWYBIERAM: ";
cin>>menu;
switch(menu) // instrukcja wielokrotnego wyboru
{
case 1:
{
int a;
cout<< "PODAJ DLUGOSC BOKU: ";
cin>>a;
cout << " WYSOKOSC WYNOSI: "<<(a*sqrt(3))/2<<endl;
break;

}
case 2:
{
int liczba;
cout<< "PODAJ LICZBE: ";
cin>>liczba;
cout<<"POLE WYNOSI: "<<sqrt(liczba)/4 <<endl;
break;

}
case 3:
return 0;

}

}

}

1

Sformatowane i pokolorowane:

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    int menu;
    while (true) // petla dopoki warunek jest spelniony
    {
        cout << "\n\nWYBIERZ OPCJE Z MENU: \n1.WYSOKOSC TROJKATA ROWNOBOCZNEGO\n2. POLE TROJKATA ROWNOBOCZNEGO\n3.k\n\nWYBIERAM: ";
        cin >> menu;
        switch (menu) // instrukcja wielokrotnego wyboru
        {
        case 1: {
            int a;
            cout << "PODAJ DLUGOSC BOKU: ";
            cin >> a;
            cout << " WYSOKOSC WYNOSI: " << (a * sqrt(3)) / 2 << endl;
            break;
        }
        case 2: {
            int liczba;
            cout << "PODAJ LICZBE: ";
            cin >> liczba;
            cout << "POLE WYNOSI: " << sqrt(liczba) / 4 << endl;
            break;
        }
        case 3:
            return 0;
        }
    }
}

Jakie jest pytanie?

0

@MarekR22: pytanie dotyczy 2 case'a, a mianowicie POLA. Coś mam w tym źle albo czegoś nie dopisałem, ponieważ po wpisaniu liczby wychodzą mi bardzo dzwine wyniki

4

Czym są bardzo dziwne wyniki?

Edit: wygląda na to, że pomyliłeś pierwiastek kwadratowy z podnoszeniem do kwadratu :-)

0

@Patryk27: PODAJ LICZBE: 10
POLE WYNOSI: 0.790569

1

Wyniki są dziwne, bo zaspał na matematyce jaki jest wzór na pole trójkąta.
Od kiedy to do obliczania pola robi się pierwiastek kwadratowy z "liczba"?

0

@Patryk27: mógłbyś w takim razie pomóc mi to przerobić?

0

liczba * liczba * sqrt(3) / 4

0

@Patryk27: tylko w poleceniu mam zaznaczone, aby zastosować pierwiastkowanie oraz potęgi

0

Tak, i liczba * liczba to właśnie potęgowanie :-)

0

@Patryk27: kurde, dzięki bardzo, mógłbyś jeszcze zobaczyć na 1. case'a czy wszystko jest okej w wysokości?

0

@Patryk27: Dziękuję jeszcze raz <3

1

A to jest podstawówka czy liceum? Bo jednak wzór na pole trójkata każdy powinien znać, w liceum także ten wykorzystujący funkcje trygonometryczne. Zawsze można sprawdzić w tablicach matematycznych.

1
Sylwek Jedrocja napisał(a):

@Patryk27: tylko w poleceniu mam zaznaczone, aby zastosować pierwiastkowanie oraz potęgi

sqrt(liczba * liczba * liczba * liczba * 3) / 4 może być?
A może tak: sqrt(liczba * liczba * liczba * liczba * 3 / 16)

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