+ 2
Can someone correct this🤔
Instead of the result: Enter the first number: 1.6 Enter the second number: -2 Enter the third number: -1 Product = 3.2 #include <stdio.h> int main() { int a, b, c; int product; printf("Input the first integer: "); scanf("%lf", &a); printf("Input the second integer: "); scanf("%lf", &b); printf("Input the third integer: "); scanf("%lf", &c); product = a*b*c; printf("Product = %.2lf\n", product); } The result of my code is: Input the first integer: 1.6 Input the second integer: -2 Input the third integer: -1 Product = 0.00 Why is 0.00 in the product instead of 3.2?
3 odpowiedzi
+ 3
YVONIE CALICARAN
Your entered input is a type of double or float because it contains decimal so you can't take float or double input as a int
So you can use float or double like this:
float a, b, c, product;
scanf("%f", &a);
scanf("%f", &b);
scanf("%f", &c);
product = a * b * c;
printf("Product = %.2f\n", product);
+ 6
Use `double` as data type for <a>, <b>, <c> and <product> variable rather than `int`
double a, b, c, product;
+ 3
Thanks