Solved

Calculations

Posted on 2001-06-17
3
202 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

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Have you thought about creating an iPhone application (app), but didn't even know where to get started? Here's how: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Important pre-programming comments: I’ve never tri…
This is a short and sweet, but (hopefully) to the point article. There seems to be some fundamental misunderstanding about the function prototype for the "main" function in C and C++, more specifically what type this function should return. I see so…
The goal of this video is to provide viewers with basic examples to understand and use pointers in the C programming language.
The goal of this video is to provide viewers with basic examples to understand opening and writing to files in the C programming language.

747 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

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now