use c program Write a program that will read five values from the keyboard (you
ID: 3797603 • Letter: U
Question
use c program
Write a program that will read five values from the keyboard (you must use a loop) and store them in an array of type float with the name "amounts". Create two arrays of five elements of type long with the names "dollars" and "cents". Store the whole number part of each value in the "amounts" array in the corresponding element of "dollars" and the fractional part of the amount as a two-digit integer in "cents" (e.g., 2.75 in "amounts"[1] would result in 2 being stored in "dollars"[1] and 75 being stored in "cents"[1]). Output the values from the two arrays of type long as monetary amounts (e.g., $2.75).Explanation / Answer
/*
C program that prompts user to enter five amount
values and prints its dollars and cents to console.
*/
//program.c
#include <stdio.h>
#include<math.h>
#include<conio.h>
int main()
{
//set constant for SIZE
const int SIZE=5;
int i;
//declare array variables
float amounts[SIZE];
long dollars[SIZE];
long cents[SIZE];
printf("Enter amounts of money to convert to dollars and cents ");
for(i=0; i<SIZE; i++)
{
//prompt for user amount
printf("Enter amount %d: ", i+1);
scanf("%f", &amounts[i]);
}
for (i=0; i<SIZE; i++)
{
//get dollars from amount,truncate fractional
dollars[i]=(int)amounts[i];
//get fractional part
double decimal = 100*(amounts[i]-dollars[i]);
//round to long
cents[i]= round(decimal);
//print dollars and cents
printf("Dollars : %ld cents : %ld ",dollars[i],cents[i]);
}
getch();
return 0;
}
------------------------------------------------------------------------------------------------------------------------
Sample Output:
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.