help problem with my code

Write your question here.
there is a problem with the last two else if statement and i have no idea how to fix them. help please
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
  
#include <iostream>
#include <cmath>
#include <iomanip>
#include <string>
using namespace std;
double Principle, InterestRate, LoanTerm,MonthMort;
string name, userInput;
void mort(){
    double numerator, denominator, rate;
    double payments;
    cout<< "Please enter the following:" << endl ;
    cout<<"Principle:";
    cin>> Principle;
    cout<< "Interest rate:";
    cin>> InterestRate;
    cout<< "Loan Term:";
    cin>> LoanTerm;
    
    //caculations
    rate= (InterestRate/100)/12;
    payments= LoanTerm*12;
    numerator= Principle*(rate* pow((1+rate), payments));
    denominator= (pow((1+rate), payments))-1;
    MonthMort= numerator/denominator;}


int main()
{
    cout<< "What is your Name? ";
    getline(std::cin, name);
    cout<<endl;
    cout<< "Hello " << name << ", how are you?" << endl;
    cout<< endl;
    cout<< "A: Investment Projection"<< endl;
    cout<< "B: Retirement planning"<< endl;
    cout<< "C: Mortgage"<< endl;
    cout<< "D: College Fund"<< endl;
    cout<< "E: Exit"<< endl;
    cout<< endl;
    cout <<"What are you selecting?";
    cin >> userInput;

    if( userInput == "A")
    {
        double shares, price, commission, annual, years, total, paid, NET, percentage;
        string receipt;
        //Number of shares bought
        cout << "How many shares to be bought:  ";
        cin >> shares;
        
        // Price/share
        cout << "The price per share: ";
        cin >> price;
        //Percent of commission
        cout<< "Percent commission for the broker for each transaction: ";
        cin>> percentage;
        //Average annual return
        cout<< "Average annual return as of percentage: ";
        cin>> annual;
        // years held
        cout<< "How many years you will hold the stock: ";
        cin >> years;
        
        cout<< "____________________________________________"<<endl;
        
        
        // The amount paid for the stock alone (without the commission)
        paid = shares * price;
        
        // Display the Paid.
        cout << "The amount paid for the stock alone (without the commission)"<<paid<< endl;
        
        
        // The amount of the commission
        commission = paid * (percentage/100);
        
        // Display commission
        cout<< "The commission is $" << commission << endl;
        
        //The total amount of paid (the payment for stock plus the commission)
        total = paid + commission;
        
        // Display Total amount
        cout<< "The total amount is $: "<< total << endl;
        
        //After FIVE years, your shares will worth:
        NET = pow(annual/100, years);
        cout<<"Atfer "<< years<<" your shares will be worth: "<< NET<< endl;
        cout<< endl;
        cout<< "Would you like a reciept?";
        cin>> receipt;
        cout<< "______________________________________"<<endl;
        if( receipt == "Y")
        {
            
            cout<< "Your Name:"<<name<<endl;
            cout<< "-------------------------------------"<< endl;
            cout<< "Total Stock:"<<setw(15)<< paid<< endl;
            cout<< "Commission:"<< setw(14)<< commission<< endl;
            cout<< "Total amount:"<<setw(14)<<total<< endl;
            cout<< "Net worth in "<< years<<"years:"<<setw(12)<< NET<< endl;
            
        }
        
        else if (receipt == "N")
        {
            cout<< "Have a nice day"<< endl;
        }
        
        
        
    }
    else if (userInput== "B")
             {
                 throw;
                 
             }
             
            else if (userInput=="C")
             {
                 mort();
                 string Answer;
                                   cout<< "Hello "<< name<<endl;
                 cout<< "----------------------------------"<< endl;
                 
                
                 
                 //display
                 cout<< "Principle:"<<setw(16)<< Principle<< endl;
                 cout<< "Interest Rate:"<<setw(9)<< InterestRate<< endl;
                 cout<<"Loan Term:"<<setw(12)<<LoanTerm<<endl;
                 cout<<"Monthly Morgage is:"<<setw(8)<<MonthMort<< endl;
                 
                 cout<< "Would you like to go back to the menu?"<< endl;
                 cout<<"(Y/N)";
                 cin>>Answer;
                 if (Answer== "Y"||"y") {
                     main();
                 }
                 else if(Answer == "N")
                 {
                    cout<< "Thank You have a nice day";\
                    
             }
                 
                 
        if(userInput== "D")   {
                cout<< "service will be coming soon";
            }
            else if (userInput== "E"|| "e"){
                cout<< "Have a nice day!";
            }
            else{
                cout<<"INVALID SELCETION";
            }
             }}
Check the userInput's datatype, its double not char or string
And use single quote if u are using char
there is also a problem with the << on 155 and the == on 141
Last edited on
Topic archived. No new replies allowed.