Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <math.h>
- #include <cstdlib>
- #include <string>
- #include <cstdio>
- using namespace std;
- int main()
- {
- double R1,R2;
- double r3;
- char op;
- cout<<"enter r1"<<endl<<flush;
- string r1;
- cin >> r1;
- cout<<"enter op"<<endl<<flush;
- cin>>op;
- cout<<"enter r2"<<endl<<flush;
- string r2;
- cin >> r2;
- int p = r1.find('b');
- int g = r2.find('b');
- if (p==0){
- string str1= r1.substr(1,4);
- R1 = strtol(str1.c_str(), 0, 2);
- }else{
- double R1 = stoi(r1);
- }
- if (g==0){
- string str2= r2.substr(1,4);
- R2 = strtol(str2.c_str(), 0, 2);
- }else{
- double R2 = stoi(r2);
- }
- switch (op) {
- case'+': r3=R1+R2; break;
- case'-': r3=R1-R2; break;
- case'*': r3=R1*R2; break;
- case'/':
- if ( fabs(R2) < 1.0E-10 ) {
- cout<<"Divide by zero!"<<flush;
- return 1;
- }
- r3=R1/R2;
- break;
- default:
- cout<<"Error!"<<flush;
- return 1;
- }
- cout<<R1<<' '<<op<<' '<<R2<<" = "<<r3<<endl<<flush;
- float STOP_THIS_SHIT;
- cin>>STOP_THIS_SHIT;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement