Есть два числа с плавающей запятой 23,54 и 33,22, которые нужно создать в программе, чтобы сложить их только с целым значением левой стороны, например 23 + 33 = 56.

Вот код, который я пробовал:

screenshot of code

1
Jayesh 9 Окт 2021 в 20:53

2 ответа

Лучший ответ
int sum;
sum=(int)num1+(int)num2;
printf("%d",sum);

или

printf("%d",(int)num1+(int)num2);

Тип данных num1 - float, и я использую (int) для приведения типов к целочисленному типу.
Поскольку мы приводим тип данных, это называется явным приведением типов!

0
Spark 9 Окт 2021 в 18:20
#include <stdio.h>

int main(){



float sum;
float num1;  
float num2;
printf("first number:");
scanf("%f",&num1);
printf("second number:");
scanf("%f",&num2);
sum=(int)num1+int(num2);
printf("sum is %.2f",sum);
}
-1
kh21o 9 Окт 2021 в 18:13