Program menu cos sin wyliczanie
Ostatnio zmodyfikowano 2016-12-06 17:31
KALIFF Temat założony przez niniejszego użytkownika |
Program menu cos sin wyliczanie » 2016-12-03 20:20:09 Witam mam problem z programem ma on wyświetlać menu w którym wybiera się któraś z listy funkcje i ją po prostu wylicza(x,y) tutaj mój kod #include <iostream> #include <cmath> #include <stdio.h> #include <conio.h> #include <cstdlib>
using namespace std;
float x, y; char wybor;
int main() {
cout << endl; cout << "MENU" << endl; cout << "----------------" << endl; cout << "1. sin" << endl; cout << "2. cos" << endl; cout << "3. tan" << endl; cout << "4. ctg" << endl; cout << "5. log" << endl; cout << "6. exp" << endl; cout << "A. Metry" << endl; cout << "B. Kilometry" << endl; cout << "0. Koniec programu" << endl;
cout << "Wybierz: "; cin >> wybor;
cout << "Podaj x:"; cin >> x; cout << "Podaj y:"; cin >> y;
switch(wybor) { case '1': double angle; std::cout << "Podaj kat alfa" << std::endl; std::cin >> angle; double radian = 3.1415 / 180; std::cout << "Sinus dla kata " << angle << " wynosi " << sin(angle * radian); break;
case '2': double angle; std::cout << "Podaj kat alfa" << std::endl; std::cin >> angle; double radian = 3.1415 / 180; std::cout << "Cosinus dla kata " << angle << " wynosi " << cos(angle * radian);
break; case '3': double angle; std::cout << "Podaj kat alfa" << std::endl; std::cin >> angle; double radian = 3.1415 / 180; std::cout << "Tangens dla kata " << angle << " wynosi " << tan(angle * radian);
break;
case '4':
break;
case '5':
break;
case '6': break;
case 'A':
break;
case 'B':
break;
case '0': exit(0); default: cout << "Nie ma takiej opcji w menu!"; }
te case od 4 w dół to tylko napisane bo musze je wypełnić po prostu ale nie wiem właśnie jak zrobić by to wyliczało czy przed mainem dodać double sin,cos itp czy jakoś innaczej to zrobić? |
|
marcolo2307 |
» 2016-12-03 20:50:38 Kod wstawiaj w [cpp][/cpp] . Zmienne powinieneś deklarować w main, nie przed. Jeśli w case'ach deklarujesz zmienne to stosuj klamry. Co do twojego pytania to nie bardzo wiem o co ci chodzi. |
|
KALIFF Temat założony przez niniejszego użytkownika |
» 2016-12-03 21:18:45 #include <iostream> #include <cmath> #include <stdio.h> #include <conio.h> #include <cstdlib>
using namespace std;
float x, y; char wybor;
int main()
{ while( true ) { cout << endl; cout << "MENU" << endl; cout << "----------------" << endl; cout << "1. sin" << endl; cout << "2. cos" << endl; cout << "3. tan" << endl; cout << "4. ctg" << endl; cout << "5. log" << endl; cout << "6. exp" << endl; cout << "A. asin" << endl; cout << "B. acos" << endl; cout << "C. atan" << endl; cout << "0. Koniec programu" << endl; cout << "Wybierz: "; cin >> wybor; cout << "Podaj x:"; cin >> x; cout << "Podaj y:"; cin >> y; switch( wybor ) { case '1': double angle; std::cout << "Podaj kat alfa" << std::endl; std::cin >> angle; double radian = 3.1415 / 180; std::cout << "Sinus dla kata " << angle << " wynosi " << sin( angle * radian ); break; case '2': double angle; std::cout << "Podaj kat alfa" << std::endl; std::cin >> angle; double radian = 3.1415 / 180; std::cout << "Cosinus dla kata " << angle << " wynosi " << cos( angle * radian ); break; case '3': double angle; std::cout << "Podaj kat alfa" << std::endl; std::cin >> angle; double radian = 3.1415 / 180; std::cout << "Tangens dla kata " << angle << " wynosi " << tan( angle * radian ); break; case '4': break; case '5': break; case '6': break; case 'A': double Y; std::cout << "Podaj wartosc dla funkcji asin" << std::endl; std::cin >> Y; double radian = 3.1415 / 180; std::cout << "Arcus sinus w stopniach dla wartości " << Y << " wynosi " << asin( Y ) / radian; break; case 'B': double Y; std::cout << "Podaj wartosc dla funkcji acos" << std::endl; std::cin >> Y; double radian = 3.1415 / 180; std::cout << "Arcus cosinus w stopniach dla wartości " << Y << " wynosi " << acos( Y ) / radian; break; case 'C': double Y; std::cout << "Podaj wartosc dla funkcji atan" << std::endl; std::cin >> Y; double radian = 3.1415 / 180; std::cout << "Arcus Tangens w stopniach dla wartości " << Y << " wynosi " << acos( Y ) / radian; break; case '0': exit( 0 ); default: cout << "Nie ma takiej opcji w menu!"; } _getch(); } |
|
mokrowski |
» 2016-12-03 22:04:33 Na początek zadam pytanie (nie obraź się) czy ten kod rozumiesz i czy jest "przeklepany"? |
|
iGhost |
» 2016-12-06 17:21:58 przed switchem dodaj wybor = getch(); usun cin >> wybor; |
|
carlosmay |
» 2016-12-06 17:31:20 przed switchem dodaj wybor = getch(); usun cin >> wybor; |
W czym to ma pomóc? Co do kodu: Po co zmienne globalne? |
|
« 1 » |