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

Program menu cos sin wyliczanie

Ostatnio zmodyfikowano 2016-12-06 17:31
Autor Wiadomość
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ć?
P-154453
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.
P-154454
KALIFF
Temat założony przez niniejszego użytkownika
» 2016-12-03 21:18:45
C/C++
#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();
       
    }
P-154457
mokrowski
» 2016-12-03 22:04:33
Na początek zadam pytanie (nie obraź się) czy ten kod rozumiesz i czy jest "przeklepany"?
P-154462
iGhost
» 2016-12-06 17:21:58
przed switchem dodaj 
wybor = getch();
 usun
cin >> wybor;
P-154588
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?
P-154589
« 1 »
  Strona 1 z 1