A community for students.
Here's the question you clicked on:
 0 viewing
atjari
 3 years ago
Plss sum1 help me to construct a C++ program for the following question.
Construct a program in C++ to calculate the value when you perform the following operations using functions and keyboard input.
Addition
Subtraction
Multiplication
Integer division
Real division
atjari
 3 years ago
Plss sum1 help me to construct a C++ program for the following question. Construct a program in C++ to calculate the value when you perform the following operations using functions and keyboard input. Addition Subtraction Multiplication Integer division Real division

This Question is Closed

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4first, you'll need a way to let the user enter values and commands using the keyboard. Do you know how to do that?

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0It will b cout<<"Enter the values"; Isnt t?

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4No, cout is for output, not input. Please find out how to do keyboard input in C++, then come back.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0cout<<"Enter the values"; cin>>values;

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4Please construct a complete program that will let the user enter a value, and then echo back that value.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0Suppose f the ques is to construct a C++ program to display the registration number #include<iostream> using namespace std; int main() { int regno; cout<<"Enter the Registration Number"<<endl; cin>>regno; cout<<regno<<endl; system ("PAUSE"); return 0; } Is this right ?

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4looks good so far (you can determine yourself whether it is correct by running it). Since the user is meant to be able to provide commands (as well as numbers), an int input will not suffice. Change your program to allow the user to enter something like "+ 3 4". You can change the prompt to say something like "Please enter a command" or whatever you like.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0Hi @future_engineer can u help me vth this?

future_engineer
 3 years ago
Best ResponseYou've already chosen the best response.0@atjari , hii bro...I am new into CSomputer course...haven't learnt much abt C yet...:(

arcticf0x
 3 years ago
Best ResponseYou've already chosen the best response.1The approach would be, initiate a switch case for all those operations after declaring them as functions, then declare a function for the user to input data. Then define each function. I know its an old approach, i used it in C for some ADTs.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0can u jst show me hw that program vl luk lyk f u dnt mind? I stil am unabl to get a clear f the suitabl pro for my ques.

arcticf0x
 3 years ago
Best ResponseYou've already chosen the best response.1I can show you a similar program, but it is in C, http://www.w3professors.com/Data/Courses/DataStructure/Programs/Stack/stackusingarray.pdf Look closely how the functions are used.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4which part of my last answer did you not understand? Yes, at some point you'll need to create functions that actually execute the operations, but they won't help you if the user cannot type in which operations he wants to choose.

arcticf0x
 3 years ago
Best ResponseYou've already chosen the best response.1Quick google gives me this, http://cppprograms.blogspot.in/2011/03/cprogramtodoadditionsubtractionand.html Its not the solution, but some base to start on, atleast thats how i start.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0Jst a moment let me write and c.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4BTW, "real division" strictly speaking cannot be done on a computer, because irrational numbers cannot be represented.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0if v r to use the case statement where do v insert t? in the main functu=ion or sub func?

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4You need to decide how the user will decide on the operations. The question leaves out quite a few important specifications: how does the user choose the operations? (what is the syntax, i. e. "+ 3 4" =prefix, "3 + 4" =infix; the first one is easier to program but harder for to use. Are combinations allowed? "4 + 3 * 5" only pairs of operands, or would add(6,9,7) be allowed?

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4do you mean "where do we insert it?"

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0ya. coz we need to ask the user to insert the choice number of the operation.

arcticf0x
 3 years ago
Best ResponseYou've already chosen the best response.1@nczempin why induce complications for multiple operations? Lets get over with a simple program and then analyse these infix, prefix, postfix tweaks eh?

arcticf0x
 3 years ago
Best ResponseYou've already chosen the best response.1@atjari the switch cases take care of that.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0That's the problem I hav nw. I dnt knw wher to insert it @arcticf0x .

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0I am extremely sorry @nczempin . V havnt learnt infix, postfix etc.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0i mean we havnt learnt them yet.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4nobody's introducing any complications; atjari will have to decide what to use, since the question doesn't specify it. If we are free to choose (no idea if we are) then the easiest to program would assume 2 operands, no combinations. In that case it would be easiest to choose the operation from 5 options (and we can just use numbers" and the prompt for the 2 operands. Then he wouldn't need to parse the string.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4Well, by now I have suspected this, so let's just assume the simplest possible way, in which you let the user input 3 numbers: operation operand1 operand2

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4and then you can do a switch on the operation, and in the case you do the calculation

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4or, rather, in the case section you call the appropriate function, since the question asks you to use functions.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4Have you learnt about enumerations?

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4something like this: switch (operation){ case 1: result =add(operand1,operand2); break; case 2: result = subtract(operand1, operand2); break; ... default: // some kind of error handling.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4ok then just use ints, like I did in the example

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4well, see how far you get with this rough outline; you'll have to declare the variables, the functions, the text printed out etc.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0can u check the attachment and say if I hav started correctly?

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4the functions need parameters, e. g. "int sum(int a, int b);" And of course you'll need to define them too at some point, but just declaring works for now (you'll get link errors)

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4and since you're supposed to support "real division" (by which I'm assuming they mean "floating point division", your you may want to allow floats or doubles to be used. definitely in the realdiv function, and once you have that, it's up to you to decide whether you want to allow only integers as operands, or if floats/doubles are also allowed. Since you'll have to allow float or double for realdiv, this may make sense (although a program that only allows integers should also be fine; integerdiv(5, 2) = 2, realdiv(5,2) = 2.5

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0If u dnt mind cn u do me one more favour?

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0It's past midnite here. If u can write the whole program and show me I vl me much more grateful to u.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0Only if you dnt mind plssssssss. It's 1a.m in my place.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4sorry mate, I won't just program it for you. I have other things to do. Just go to bed and do it tomorrow

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0It's k. Anyways thanx. I need to submit t in the morning.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0Thanx a lot for helping me.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4just put the switch in the main method, do the functions like this int add(int a, int b); int subtract(int a, int b); ... float realdiv(int a, int b); int main(){ int operation; int operand1; int operand2; // here do the inputting, like you previously did for just 1 variable, but here you collect all three values // here you insert my switch example } int add(int a, int b){

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4int add(int a, int b){ return a+ b; } // and the others int integerdiv(int a, int b){ return a/b; } float realdiv(int a, int b){ return (float) a /(float) b; }

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4now just put all those pieces together and correct the errors.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0So kind of u mate. Vl never forget this help of urs. Thanx a lot.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0When I compile I get operation as undeclared.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4I marked the place where the cout and cin goes in the comment // here do the inputting,

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4well, in the code I gave you it's declared.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4if you put the switch in the main function (where I put the comment that says // here you insert my switch example) and also the "int operation;" it should be declared.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0if i compile nw it says case label not within switch statement

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4please try to figure out these compile errors on your own. The error message should help you.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0here result is int or float?

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4please show some effort, don't just keep asking others for the answer. What do you think? int or float?

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0Extremely sorry for troubling u a lot. it's float.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0If I compile I dnt get the correct answer is not displayed.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4yes, because there is an error in your code.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0bt the error is nt displayed.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4a programming error can still occur even if the program compiles correctly. debug the code, see what happens. What makes you think that your code would display the correct answer?

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0I havnt learnt about debugging except its definition.

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4well, before your next programming assignment you should learn how to set breakpoints and step through your code in whatever IDE you are using. In the meantime, I'll just give you the answer: You are displaying the result before you are computing it.

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0I assure u that I vl definitely learn t bt for the moment vl u pls tell me where to insert t?

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4oh come on. where do you compute the result?

atjari
 3 years ago
Best ResponseYou've already chosen the best response.0when I compile it performs only subtraction for any any choice given

nczempin
 3 years ago
Best ResponseYou've already chosen the best response.4you forgot some break statements. that would explain you getting division on choices 3 and 4, but not subtraction I gotta go now, sry.
Ask your own question
Sign UpFind more explanations on OpenStudy
Your question is ready. Sign up for free to start getting answers.
spraguer
(Moderator)
5
→ View Detailed Profile
is replying to Can someone tell me what button the professor is hitting...
23
 Teamwork 19 Teammate
 Problem Solving 19 Hero
 Engagement 19 Mad Hatter
 You have blocked this person.
 ✔ You're a fan Checking fan status...
Thanks for being so helpful in mathematics. If you are getting quality help, make sure you spread the word about OpenStudy.