This is only part of my program. I want my program to accept integers only, however, I do not want it to accept 10.0 as an input only 10. Before entering 'if statement below' I enter 10.0 it accepts the "10" as valid,"." as invalid and "0" as invalid... so it reads it 3 times. However, when I added the 'if statement below' it would say everything is not an integer (including valid inputs would not work) except when I input a symbol or character it would say "enter numbers only. Please fix this problem.   int amount; float input; do { printf("\nPlease enter an integer value between the values of 5 and 95 that is also multiple of 5:"); if(scanf("%f", &input)!= 0){ //THIS IF STATEMENT HERE, HELP! input = (int) amount; ++input; input - amount != 1; printf("Please enter an integer!"); } else if (scanf("%d", &amount)!= 1){ printf("Enter Numbers Only!") getchar(); } else if ((amount < 5) || (amount > 95)){ printf("\n%d is not within the specified input range.\n", amount); } else if ((amount >= 5) && (amount <= 95) && (amount %5 != 0)){ printf("\nYou cannot input this amount. Must be a multiple of 5.\n"); } } while((5 > amount) || (amount > 95) || (amount %5 != 0)); return amount;

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
icon
Concept explainers
Question

This is only part of my program. I want my program to accept integers only, however, I do not want it to accept 10.0 as an input only 10. Before entering 'if statement below' I enter 10.0 it accepts the "10" as valid,"." as invalid and "0" as invalid... so it reads it 3 times. However, when I added the 'if statement below' it would say everything is not an integer (including valid inputs would not work) except when I input a symbol or character it would say "enter numbers only. Please fix this problem.

 

int amount;

float input;

do {

printf("\nPlease enter an integer value between the values of 5 and 95 that is also multiple of 5:");

if(scanf("%f", &input)!= 0){ //THIS IF STATEMENT HERE, HELP!

input = (int) amount;

++input;

input - amount != 1;

printf("Please enter an integer!"); }

else if (scanf("%d", &amount)!= 1){

printf("Enter Numbers Only!")

getchar(); }

else if ((amount < 5) || (amount > 95)){

printf("\n%d is not within the specified input range.\n", amount); }

else if ((amount >= 5) && (amount <= 95) && (amount %5 != 0)){

printf("\nYou cannot input this amount. Must be a multiple of 5.\n"); } } while((5 > amount) || (amount > 95) || (amount %5 != 0));

return amount;

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Operators
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education