Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

my program works fine but i\'m getting this number 4.24399e-314 andi want to kno

ID: 3609125 • Letter: M

Question

my program works fine but i'm getting this number 4.24399e-314 andi want to know how to get rid of it. My code is:

#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <cmath>

using namespace std;

double add ();
double subtract ();
double multiply ();
double divide ();
double squareroot ();
double reciprocal ();

int main(int argc, char *argv[]){

double num, num1, num2;
char choice;

for (;;){
     do {

cout << "***Calulator***" <<endl;
cout << "Please choose an option by entering the number, toexit the program press q." <<endl;
cout << "1 - Addition" <<endl;
cout << "2 - Subtraction" <<endl;
cout << "3 - Multiplication" << endl;
cout << "4 - Division" <<endl;
cout << "5 - Square root" <<endl;
cout << "6 - Reciprocal" <<endl <<endl;

cin >> choice;

} while ((choice < '1' || choice > '7') && choice !='q');
if (choice == '1'){
   add();}
else if (choice == '2')
     subtract();
else if (choice == '3')
     multiply();
else if (choice == '4')
     divide();
else if (choice == '5')
     squareroot();
else if (choice == '6')
     reciprocal();
if (choice == 'q'){
     cout<<endl; break;}

cout << num <<endl;


}
system("PAUSE");
return EXIT_SUCCESS;
}

double add (){
       double num;
       double num1, num2;
       cout << "Please entertwo numbers that you want to Add: ";
       cin >> num1 >>num2;
       num = num1 + num2;
       cout << "The value is :" <<num <<endl;
       return num;}
     
     
double subtract (){
       double num;
       double num1, num2;
       cout << "Please entertwo numbers that you want to Subtract: ";
       cin >> num1 >>num2;
       num = num1 - num2;
       cout << "The value is: "<< num <<endl;
       return num;}
     
double multiply (){
       double num;
       double num1, num2;
       cout << "Please entertwo numbers that you want to Multiply: ";
       cin >> num1 >>num2;
       num = num1 * num2;
       cout << "The value is: "<< num <<endl;
       return num;}
     
double divide (){
       double num;
       double num1, num2;
       cout << "Please entertwo numbers that you want to Divide: ";
       cin >> num1 >>num2;
       num = num1 / num2;
       cout << "The value is: "<< num <<endl;
       return num;}
     
double squareroot (){
       double num;
       double num1;
       cout << "Please enter anumber that you want to Square root: ";
       cin >> num1;
       num = sqrt(num1);
       cout << "The value is: "<< num <<endl;
       return num;}
     
double reciprocal (){
       double num;
       double num1;
       cout << "Please enter anumber that you want to Reciprocate: ";
       cin >> num1;
       num = 1 / (num1);
       cout << "The value is: "<< num <<endl;
       return num;}

Explanation / Answer

please rate - thanks your problem was the statements I've highlighted in red andcommented out, in main. num is allocated as a double, as well as num1 and num2 and neverput anything in them, or use them (I've also commented them out,don't need them) so they have whatever garbage was in the memorylocation they were assigned to, and that's what your printing whenyou print num. Garbage in Garbage out (GIGO). #include #include #include #include using namespace std; double add (); double subtract (); double multiply (); double divide (); double squareroot (); double reciprocal (); int main(int argc, char *argv[]){ //double num, num1,num2; char choice; for (;;){      do { cout