calc.h

main.cppCode:#include <iostream> #include <cmath> #include <string> using namespace std; inline void operations() { cout<<"x,/,+,-,^,s(press enter then enter the number)\n"; } inline float math() { string line; float number; float answer; cout<<"enter what you want to do (m for math, o for math operations, s for square root, f for farenheit to celsius, c for celsius to farenheit)\n"; getline(cin,line); if(line.at(0) == 'o'){ operations(); answer = 0; return answer; } if(line.at(0) == 's'){ cout<<"enter a number: "; cin>>number; answer = sqrt(number); return answer; } if(line.at(0) == 'm'){ float x; float y; char a; float answer; cout<<"enter a problem\n"; cin>>x>>a>>y; switch (a){ case 'x': answer = x*y; return answer; break; case '/': answer = x/y; return answer; break; case '+': answer = x+y; return answer; break; case '-': answer = x-y; return answer; break; case '^': answer = pow (x,y); return answer; break; } } if(line.at(0) == 'c'){ float degrees; cout<<"enter degrees celsius\n"; cin>> degrees; answer = 1.8*degrees+32; return answer; } if(line.at(0) == 'f'){ float degrees; cout<<"enter degrees farenheit\n"; cin>> degrees; answer = (degrees-32)*1.8; return answer; } int main(); }

When i press y to loop the program the program crashed, any suggestions?Code:#include <iostream> #include "calc.h" using namespace std; int main() { float answer = math(); char yn; cout<< answer <<"\n"; cout<<"do you want to calculate something else?<y/n>\n"; cin>>yn; if(yn == 'y'){ math(); } if(yn == 'n'){ return 1; } }

Thank you.