•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the C++ section within the Software Development category of DaniWeb, a massive community of 426,900 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,327 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our C++ advertiser: Programming Forums
Views: 8855 | Replies: 15
![]() |
•
•
Join Date: Nov 2004
Posts: 4
Reputation:
Rep Power: 0
Solved Threads: 0
Hello, I need to create a program that will read in a weight in kilograms and grams and will output the equivalent weight in pounds and ounces. I need to use 3 functions: for input, calculation, and output. I also need to have a loop that will let the user repeat this computation for new values, which will let the user whether they want to compute again. As you know there are 2.2046 pounds in a kilogram, 1,000 grams in a kilogram, and 16 ounces in a pound. If anyone is willing to assist me on creating a layout or to help to get me started for this program I will appreciate it. Thanks.
-Kama
-Kama
•
•
Join Date: Nov 2004
Posts: 4
Reputation:
Rep Power: 0
Solved Threads: 0
this is what I have so far with the program. I am struggling on how to create these functions, PLease help. As you know the stuff you see with the "//" is just the description of the parts.
//directives
#include <iostream>
using namespace std;
//function prototypes
void input(int& kilograms,
int& grams);
void calculate;
void output;
//main function
int main ()
{
int kilograms;
int grams;
int pounds;
int ounces
//begin main function executables
void input(int& kilograms,
int& grams);
void calculate;
void output; Last edited by alc6379 : Dec 1st, 2004 at 1:15 am.
•
•
Join Date: Dec 2003
Location: Nashville, TN
Posts: 2,333
Reputation:
Rep Power: 11
Solved Threads: 102
Just looking at this, there seems to be very little you've actually done. I don't program that much, if any, and I probably could have framed out what you've got there, no offense.
What part are you stuck on? I wouldn't write any code for you, but wouldn't you first want to start by looking for a formula to convert grams to ounces, or something similar, and integrating that into your calculate function? The functions for input and output should be fairly basic, too-- your textbook should clearly outline how to deal with user input and output, as that's something EVERY program should do.
I mean, if you know 1 kilo is = 1000 grams, 1 lb is 16 oz, and 1 kilo is = 2.20046 lbs, you can figure it all out:
1 kilo = 35.20736 ounces
so
1 gram = 0.03520736 ounces
There you go right there. Just being me, and I'm sure someone will come with a better way if I'm wrong, I'd get the input in kilos and grams. Then, convert the kilos to grams. Convert the total grams to ounces, and then work out how many pounds and ounces are in that amount(use a modulus for that? I dunno...)
Disclaimer: I'm not a programmer, but that's what I'd think to do logically. Take someone else's advice before mine, or use my advice only in the event of a lack of more suitable advice.
What part are you stuck on? I wouldn't write any code for you, but wouldn't you first want to start by looking for a formula to convert grams to ounces, or something similar, and integrating that into your calculate function? The functions for input and output should be fairly basic, too-- your textbook should clearly outline how to deal with user input and output, as that's something EVERY program should do.
I mean, if you know 1 kilo is = 1000 grams, 1 lb is 16 oz, and 1 kilo is = 2.20046 lbs, you can figure it all out:
1 kilo = 35.20736 ounces
so
1 gram = 0.03520736 ounces
There you go right there. Just being me, and I'm sure someone will come with a better way if I'm wrong, I'd get the input in kilos and grams. Then, convert the kilos to grams. Convert the total grams to ounces, and then work out how many pounds and ounces are in that amount(use a modulus for that? I dunno...)
Disclaimer: I'm not a programmer, but that's what I'd think to do logically. Take someone else's advice before mine, or use my advice only in the event of a lack of more suitable advice.
Alex Cavnar, aka alc6379
•
•
Join Date: Nov 2004
Location: Netherlands
Posts: 5,752
Reputation:
Rep Power: 18
Solved Threads: 199
in fact, he's done nothing at all beyond declaring some variables and function prototypes (which were probably just copied from the assignment paper).
Do your own homework kama, it's the only way you'll ever learn anything.
Questions like yours make me believe there should be a minimum requirement of a college degree to be allowed onto the internet...
Do your own homework kama, it's the only way you'll ever learn anything.
Questions like yours make me believe there should be a minimum requirement of a college degree to be allowed onto the internet...
here`s the code to convert weight in kg into pounds
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
struct weight
{
int w1,w2;
};
weight take() //function ti take input
{
weight wt1;
cout<<"Please enter kg part:";
cin>>wt1.w1;
cout<<"\nplease enter the gram part:";
cin>>wt1.w2;
return wt1;
}
weight calculate(weight wt1)
{
weight wt;
int grams = wt1.w1*1000 + wt1.w2;
float totalounces = grams*0.0352736;
int pounds = totalounces/16;
int ounces = totalounces - (16*pounds);
wt.w1 = pounds;
wt.w2 = ounces;
return wt;
}
void display(weight wt)
{
cout<<"The weight is "<<wt.w1<<" pounds and "<<wt.w2<<" ounces."<<endl;
}
void main()
{
clrscr();
char ans;
weight wt;
while(ans != 'n')// !! ans != 'N')
{
wt = take();
wt = calculate(wt);
display(wt);
cout<<"want to continue(y/n):";
cin>>ans;
}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
struct weight
{
int w1,w2;
};
weight take() //function ti take input
{
weight wt1;
cout<<"Please enter kg part:";
cin>>wt1.w1;
cout<<"\nplease enter the gram part:";
cin>>wt1.w2;
return wt1;
}
weight calculate(weight wt1)
{
weight wt;
int grams = wt1.w1*1000 + wt1.w2;
float totalounces = grams*0.0352736;
int pounds = totalounces/16;
int ounces = totalounces - (16*pounds);
wt.w1 = pounds;
wt.w2 = ounces;
return wt;
}
void display(weight wt)
{
cout<<"The weight is "<<wt.w1<<" pounds and "<<wt.w2<<" ounces."<<endl;
}
void main()
{
clrscr();
char ans;
weight wt;
while(ans != 'n')// !! ans != 'N')
{
wt = take();
wt = calculate(wt);
display(wt);
cout<<"want to continue(y/n):";
cin>>ans;
}
getch();
}
•
•
Join Date: Nov 2004
Location: Netherlands
Posts: 5,752
Reputation:
Rep Power: 18
Solved Threads: 199
#include<iostream.h>
void main()
And lastly, don't do peoples' homework for them. It teaches them not to think and to be lazy and never learn the craft.
I don't want lazy poorly trained people as my future colleagues, it means I'll be doing more overtime doing their work and correcting their mistakes while they sit at home watching Wheel Of Fortune...
•
•
Join Date: Nov 2004
Posts: 4
Reputation:
Rep Power: 0
Solved Threads: 0
ok this is what I did. I just made myself a pseudocode (basically the layout of the program) if you know what it is. Tell me if this is a the right idea.
#include <iostream>
using namespace std;
void input;
void calculate;
void output;
//main function
int main ()
{
input()
}
int input()
{
int pounds;
int ounces;
//get pounds from user
pounds = whatever the user entered for pounds
//get ounces from user
ounces = whatever user entered for ounces
//call the calculate function with the pounds and ounces
calculate(pounds, ounces)
}
int calculate(int pounds, int ounces)
{
int kilograms;
int grams;
kilograms = pounds / 2.2046
output(kilograms, grams)
}
int output(int kilograms, int grams)
{
cout kilograms
count grams
}
#include <iostream>
using namespace std;
void input;
void calculate;
void output;
//main function
int main ()
{
input()
}
int input()
{
int pounds;
int ounces;
//get pounds from user
pounds = whatever the user entered for pounds
//get ounces from user
ounces = whatever user entered for ounces
//call the calculate function with the pounds and ounces
calculate(pounds, ounces)
}
int calculate(int pounds, int ounces)
{
int kilograms;
int grams;
kilograms = pounds / 2.2046
output(kilograms, grams)
}
int output(int kilograms, int grams)
{
cout kilograms
count grams
}
•
•
Join Date: Nov 2004
Location: tiny island in indian ocean
Posts: 138
Reputation:
Rep Power: 4
Solved Threads: 1
hi well first of let me see if got ur question right.
u need to input a weight value in kilograms and in grams separately and give the corresponding output in pounds and ounces right. well if so just 4 get the loop 4 the time being. i would suggest that u concentrate on input process and output. this is wat i think should be done
#include<iostream.h>
#include<conio.h>
#include<math.h>
#define pound 2.0246;
void main()
{
int kilo,gram,pound=1,ounce=1;
int answerp,answero;
// inputing data
cout<<" Please enter the weight in kilos: ";
ciin>>kilo;
cout<<" Please enter the grams: ";
cin>>gram;
// convert kilo and gram into pound and ounces
answerp=kilo*pound;
answero=( gram*16*pound)/1000;
// this will compute data separately for the kilo part and gram part
// to display them saparately
cout<<kilo<<" is valued to" <<answerp"pounds"<<endl;
cout<<gram<<" is valued to" <<answero<<ounces"<<endl;
getch();
}
this should work
1 more tip always do ur program part by part
hope that it will work
u need to input a weight value in kilograms and in grams separately and give the corresponding output in pounds and ounces right. well if so just 4 get the loop 4 the time being. i would suggest that u concentrate on input process and output. this is wat i think should be done
#include<iostream.h>
#include<conio.h>
#include<math.h>
#define pound 2.0246;
void main()
{
int kilo,gram,pound=1,ounce=1;
int answerp,answero;
// inputing data
cout<<" Please enter the weight in kilos: ";
ciin>>kilo;
cout<<" Please enter the grams: ";
cin>>gram;
// convert kilo and gram into pound and ounces
answerp=kilo*pound;
answero=( gram*16*pound)/1000;
// this will compute data separately for the kilo part and gram part
// to display them saparately
cout<<kilo<<" is valued to" <<answerp"pounds"<<endl;
cout<<gram<<" is valued to" <<answero<<ounces"<<endl;
getch();
}
this should work
1 more tip always do ur program part by part
hope that it will work
•
•
Join Date: Nov 2004
Posts: 4
Reputation:
Rep Power: 0
Solved Threads: 0
ok this is where I am now.
I still am confused of what calculations I need to use to convert the weights.......
#include <iostream>
using namespace std;
void InputWeight(int kilograms,
int grams);
void CalculateWeight(int kilograms,
int grams,
int pounds,
int ounces);
void OutputWeight(int pounds,
int ounces);
/***************************Main Function**********************************/
int main()
{
int grams;
int kilograms;
int pounds;
int ounces;
char userChoice;
do
{
InputWeight(kilograms,grams);
CalculateWeight(kilograms,grams,pounds,ounces);
OutputWeight(pounds,ounces);
cout <<"Calculate another weight? (Y/N): ";
cin >> userChoice;
}
while ((userChoice == 'Y') || (userChoice == 'y'));
return 0;
}
//call the input function
void InputWeight(int kilograms,
int grams)
{
cout <<"Enter your weight for Kilograms: ";
cin >> kilograms;
cout<<"Enter your weight for Grams: ";
cin >> grams;
}
//call the calculate function with the pounds and ounces
void CalculateWeight(int kilograms,
int grams,
int pounds,
int ounces)
{
pounds=kilograms*pounds;
ounces=(grams*16*pounds)/1000;
}
//call the output function
void OutputWeight(int pounds,
int ounces)
{
cout <<"Your weight conversion to pounds is: "<<pounds<<endl;
cout <<"Your weight conversion to ounces is: "<<ounces<<endl;
}I still am confused of what calculations I need to use to convert the weights.......
![]() |
•
•
•
•
•
•
•
•
DaniWeb C++ Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Similar Threads
- What's the HARDEST program you've written? (Computer Science and Software Design)
- A doubt in Type Conversion Program (C++)
- currency conversion program error (C++)
Other Threads in the C++ Forum
- Previous Thread: permutation of a string in c++
- Next Thread: General Protection Exception Error Please Help!



Linear Mode