Nickilanto
@Nickilanto

Как сократить число в периоде?

В общем суть в следующем , есть некая переменная U Которой должно быть присвоено значение U = 3/180 , так вот при выводе этой переменной все известные и неизвестные мне типы данных выдают 0.000(хотя в теории должно быть 0.016), что делать с этим - непонятно, можт кто подскажет чего?
  • Вопрос задан
  • 230 просмотров
Решения вопроса 3
0xD34F
@0xD34F
Ну так 3/180 - это вы целыми числами оперируете. Отсюда и 0 в результате. Попробуйте 3.0/180. Или 3/180.0.
Ответ написан
Комментировать
@Wexter
1) Тип выбирайте double
2) если уж делите числа то делите числа с точкой, а не целые

double U = 3./180.;
Ответ написан
Комментировать
myjcom
@myjcom Куратор тега C++
в дополнение к ответам 0xD34F и Wexter,
#include <stdio.h>
#include <math.h>

int main()
{
    double a = 3.0/180.0;
    double b = floor(3.0*1000/180.0)/ 1000; 
    printf("%.3f\n", a);
    printf("%.3f", b);
}

в теории должно быть 0.016

0.017
0.016
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы