Как я могу обрезать в C ++ - PullRequest
       8

Как я могу обрезать в C ++

0 голосов
/ 03 октября 2018

Я хочу конвертировать Фаренгейт в Цельсий, и я использую формулу, которую я положил cout.setf (ios :: fixed);cout.precision (0);// потому что я хочу, чтобы результат был целым числом

float c;
float f;
c = 5.0/9.0*(f-32)

cout << "Enter Fahrenheit":
cin >> f;
cout << "Celsius"
     << c
      << endl;

Пожалуйста, мне нужна помощь для моей домашней работы, спасибо.

1 Ответ

0 голосов
/ 03 октября 2018

Если вы действительно хотите усечь значение, используйте приведение:

#include <iostream>

int main()
{
    float f;
    std::cout << "Enter Fahrenheit: ";
    std::cin >> f;
    float c = 5.0f / 9.0f * (f - 32.f);
    std::cout << "Celsius: "
              << static_cast<int>(c)
              << '\n';
}

, если вы хотите округлить значение:

#include <iostream>
#include <cmath>

int main()
{
    float f;
    std::cout << "Enter Fahrenheit: ";
    std::cin >> f;
    float c = 5.0f / 9.0f * (f - 32.f);
    std::cout << "Celsius: "
              << std::round(c)
              << '\n';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...