Под приоритетом арифметической операции Printf - PullRequest
0 голосов
/ 28 августа 2018
#include<stdio.h> 
int main() 
{
    float a=5.0;
    printf("The Output is %.2f",(7/5)*a+12);
 } 

Я думал, что на выходе 19.00, а на выходе 17.00. Как это возможно? Пожалуйста, подскажите, как выходной 17.00 пришел ....

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Ваше 7/5 дает целочисленный результат, в данном случае 1. Если вы хотите получить 1.4, вам нужно изменить на 7.0 / 5.0, чтобы получить результат с плавающей запятой, который изменит результат.

0 голосов
/ 28 августа 2018

7/5 равно 1. Это целочисленное деление. После этого все должно быть ясно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...