x-kom hosting

Wynik zawsze rowna sie 1

Paziuch
utworzono
utworzono

Witam zrobiłem prosty kalkulator w celu treningu własnych funkcji ale wynik zawsze równa się 1. Byłby wstanie wskazać mi błąd? Oto kod:

 

#include <iostream>
#include <stdlib.h>

using namespace std;


int opcja;
float x,y;

float odejmowanie(float o)
{
  o=x-y;
  return o;
}

float dodawanie(float s)
{

    s=x+y;
    return s;
}

int main()
{
    menu:
   cout<<"KALKULATOR"<<endl;
   cout<<"WYBIERZ OPCJE"<<endl;
   cout<<"--------------"<<endl;
   cout<< "[1]. Dodawanie"<<endl;
   cout<< "[2]. Odejmownaie"<<endl;
   cout<< "[0]. Wyjscie"<<endl;

   cin>>opcja;
  do
  {
      switch(opcja)
      {
      case 1:
          {


          cout<<"PODAJ PIERWSZA LICZBE: "<<endl;
          cin>>x;
          cout<<"PODAJ DRUGA LICZBE: "<<endl;
          cin >>y;

          cout<< "SUMA WYNOSI: "<<dodawanie<<endl;
          }
          break;


      case 2:
        {
            cout<<"PODAJ PIERWSZA LICZBE: "<<endl;
          cin>>x;
          cout<<"PODAJ DRUGA LICZBE: "<<endl;
          cin >>y;
          cout<<" ROZNICA WYNOSI: "<<odejmowanie<<endl;
        }
        break;

      case 3:
          {
        exit(0);
          }
        break;


default : goto  menu;
      }
  } while(opcja!=0);


    return 0;
}

 

Wiem ze nie powinienem powielać cout'ow w case 1 i case 2 ale tak jakoś mi się napisało ;)

rafalluz
komentarz
komentarz

Powinno raczej być:



 

void dodawanie(float x1, float x2)

{

  return x1 + x2;

}

 

I wywołujesz jako

 

dodawanie(x, y)

Analogicznie z odejmowaniem.

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.