Paziuch utworzono 23 maja 2017 utworzono 23 maja 2017 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 24 maja 2017 komentarz 24 maja 2017 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.