Skip to main content

Creating Calculator Program Using Cpp


Implement a class Complex which represents the Complex Number data type. Implement the following operations:
1. Constructor (including a default constructor which creates the complex number 0+0i).
2. Overloaded operator+ to add two complex numbers.
3. Overloaded operator* to multiply two complex numbers.
4. Overloaded << and >> to print and read Complex Numbers.



We are using g++ compiler and terminal to compile the code and ubuntu OS.

 PROGRAM:


#include<iostream>
using namespace std;
int main()
{

 PROGRAM:
   int a,b,c;
   char op,d;
   do
   {
   cout<<"Enter the first number:";
   cin>>a;
   cout<<"Enter the second number:";
   cin>>b;
   cout<<"Enter operator +,-,*,/:";
   cin>>op;
      switch(op)
      {
       case'+':
         c=a+b;
         cout<<"Addition:"<<a<<"+"<<b<<"="<<c;
         break;
       case'-':
         c=a-b;
         cout<<"Substraction:"<<a<<"-"<<b<<"="<<c;
         break;
       case'*':
         c=a*b;
         cout<<"Multiplication:"<<a<<"*"<<b<<"="<<c;
         break;
       case'/':
         c=a/b;
         cout<<"Divition:"<<a<<"/"<<b<<"="<<c;
         break;
       default:
         cout<<"Enter Valid operator";
       }
         cout<<"\nDo you wan to continue(Y/N):";
         cin>>d;
     }while(d=='Y'||d=='Y');
return 0;
}


    
  
 Output:
prakash@prakash-Vostro-3478:~$ g++ calculator.cpp
prakash@prakash-Vostro-3478:~$ ./a.out
Enter the first number:12
Enter the second number:13
Enter operator +,-,*,/:+
Addition:12+13=25
Do you wan to continue(Y/N):Y
Enter the first number:14
Enter the second number:15
Enter operator +,-,*,/:-
Substraction:14-15=-1
Do you wan to continue(Y/N):N
prakash@prakash-Vostro-3478:~$  



 

Comments

Popular posts from this blog

PPL 1

NEW Unit III STRUCTURING OF PROGRAM MULTIPLE CHOICE QUESTIONS 1. Which of the following is the functionality of ‘Data Abstraction’? (a) Reduce Complexity (b) Binds together code and data (c) Parallelism (d) None of the mentioned Answer : a Explanation : An essential element of Object Oriented Programming is ‘Data Abstraction’ which means hiding things. Complexity is managed through abstraction. 2. Which of the following mechanisms is/are provided by Object Oriented Language to implement Object Oriented Model? (a) Encapsulation (b) Inheritance (c) Polymorphism (d) All of the mentioned Answer : d Explanation : None. 3. Which of these is the functionality of ‘Encapsulation’? (a) Binds together code and data (b) Using single interface for general class of actions. (c) Reduce Complexity (d) All of the mentioned Answer : a Explanation : ‘Encapsulation’ acts as protective wrapper that prevents code and data from being accessed by other code defined outside the...

replacing strings without using inbuild functions

 Q:replacing strings without using inbuild functions. We are using gcc compiler and terminal to compile the code and ubuntu OS. PROGRAM: #include<stdio.h> int strln1(char s1[]); int strln2(char s2[]); void strcpy1(char s1[],char s2[]); int main() {     char s1[30],s2[30];     int result1,result2;     printf("Enter the string s1");     scanf("%s",s1);     printf("Enter the string s2");     scanf("%s",s2);     printf("Your string s1 is %s",s1);     printf("\nYour string s2 is %s",s2);     result1=strln1(s1);     result2=strln2(s2);     printf("\nlength of string s1 is %d\n",result1);     printf("\nlength of string s2 is %d\n",result2);     strcpy1(s1,s2); } int strln1(char s1[]) {     int i,ln;   ...

create a program to print directory strucure like C:\cygwin\home\administrator.

Q: Create a program that uses escape sequence \\ to print the following directory structure C:\cygwin\home\administrator. We are using gcc compiler and terminal to compile the code and ubuntu OS.   PROGRAM: #include<stdio.h> void main()  {   printf("C:\\cygwin\\home\\administrator.\n");  }  OUTPUTE: