Solved

Calculations

Posted on 2001-06-17
3
209 Views
Last Modified: 2010-04-15
Hey Again,
If you look at the code below you will beable to see what I am doing.
But the result I get returns a value to long. ie,
wages for week excluding overtime 421.000000 pounds.
when I want it to be like so   -  421.00 pounds.
How do i do this.

Many Thankx

#include <stdio.h>

void main()
{
 int hours,ovehrs,amount;
     
     printf(" Please enter the amount of standard hours you worked ");
          scanf("%d", &hours);
     
     printf("\n Now how many Hours overtime you worked ");
          scanf("%d", &ovehrs);
{
 float pounds,amount;
 
      printf(" Enter Hourly rate ");
           scanf("%f", &pounds);
      amount = (float)hours*(float)pounds;
      printf("Wages for week excluding Over time %f pounds");
}      
}    

0
Comment
Question by:pnorris98
  • 2
3 Comments
 
LVL 5

Accepted Solution

by:
djbusychild earned 200 total points
ID: 6200465
#include <stdio.h>

void main()
{
int hours,ovehrs,amount;
     
    printf(" Please enter the amount of standard hours you worked ");
         scanf("%d", &hours);
   
    printf("\n Now how many Hours overtime you worked ");
         scanf("%d", &ovehrs);
{
float pounds,amount;
 
     printf(" Enter Hourly rate ");
          scanf("%f", &pounds);
     amount = (float)hours*(float)pounds;
     printf("Wages for week excluding Over time %.2f pounds");
}      
}    
0
 
LVL 5

Expert Comment

by:djbusychild
ID: 6200470
notice .2f instead of f ... that's how you specify precision

from UNIX man pages for fprintf ( printf is essentially fprintf to stdout )
-=-=-=-=-=-==--=-=-=-=-=-=-
An optional precision that gives the minimum number of digits to appear for the d, i, o, u, x and X conversions; the number of digits to appear after the radix character for the e, E and f conversions; the maximum number of significant digits for the g and G conversions; or the maximum number of bytes to be printed from a string in s  and S  conversions. The precision takes the form of a period (.) followed either by an asterisk (*), described below, or an optional decimal digit string, where a null digit string is treated as 0. If a precision appears with any other conversion character, the behaviour is undefined.
0
 

Author Comment

by:pnorris98
ID: 6203325
Thats Excellent Mate,
Thank You..
0

Featured Post

ScreenConnect 6.0 Free Trial

Explore all the enhancements in one game-changing release, ScreenConnect 6.0, based on partner feedback. New features include a redesigned UI, app configurations and chat acknowledgement to improve customer engagement!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Summary: This tutorial covers some basics of pointer, pointer arithmetic and function pointer. What is a pointer: A pointer is a variable which holds an address. This address might be address of another variable/address of devices/address of fu…
Windows programmers of the C/C++ variety, how many of you realise that since Window 9x Microsoft has been lying to you about what constitutes Unicode (http://en.wikipedia.org/wiki/Unicode)? They will have you believe that Unicode requires you to use…
The goal of this video is to provide viewers with basic examples to understand recursion in the C programming language.
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use for-loops in the C programming language.

821 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question