Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

double в int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Мин. эл. массива и сумма http://www.cyberforum.ru/cpp-beginners/thread1018595.html
В одномерном массиве, состоящем из n вещественных чисел, вычислить: 1) Номер минимального элемента массива; 2) сумму элементов массива, расположенных между первым и вторым отрицательными...
C++ Поиск максимальных элементов в столбцах двумерного массива Добрый вечер! Помогите пожалуйста решить задачу, я начинающий.. Сформировать векторы А и B, элементами которых являются максимальные значения столбцов матриц C и D, соответственно. Реализовать... http://www.cyberforum.ru/cpp-beginners/thread1018587.html
C++ Определить класс заданного типа
Определить класс заданного типа. Написать определенные как дружественные функции подпрограммы ввода с клавиатуры и вывода на экран данных, определяющих объекты этого класса. Перегрузить указанные...
Цикл For, вычисление суммы ряда C++
Всем привет, как правильно написать цикл для данного примера? S = sin(1) + sin(1+2) + sin(1+2+3) + ... + sin(1+2+...+n)
C++ Как быстрее распарсить char*? http://www.cyberforum.ru/cpp-beginners/thread1018553.html
Собственно есть char* строка внутри которой есть разделители. Как наиболее быстро будет ее разложить в массив? Строка выглядит примерно так: ; опция_1 параметр1 параметр2; опция_2 параметр1;...
C++ это оптимальное решение? Даны три стержня, на один из которых нанизаны восемь колец, причем кольца отличаются размером и лежат меньшее на большем. Задача состоит в том, чтобы перенести пирамиду из N колец за... подробнее

Показать сообщение отдельно
Alex5
1074 / 738 / 115
Регистрация: 12.04.2010
Сообщений: 1,888
25.11.2013, 20:15
GetHelp,
Цитата Сообщение от GetHelp Посмотреть сообщение
даже не 1,75, а например попробуйте взять 1,45 или 1,49 и получите 1, а по правилам математики должно выходить 2...
Если 1,45 то scanf() считывает только один знак ( доходит до запятой и останавливается ). Вы добавьте, чтобы было видно, что прочитали.
C++
1
printf( "Read:  %d     Result: %d  ", a, b );
Кроме того, это ещё зависит от setlocale() - надо ли вводить 1.23 или 1,23 ( с точкой или с запятой ).
C++
1
2
3
4
5
6
7
8
9
10
11
12
    {
        float x = 0.0;
        char* loc = setlocale( 0, "" );
        printf( "\n locale : %s \n", loc );
        scanf("%f", &x);
        printf("input: %f   round: %i\n", x, round(x));
 
        loc = setlocale( 0, "C" );
        printf( "\n locale : %s \n", loc );
        scanf("%f", &x);
        printf("input: %f   round: %i\n", x, round(x));
    }
0
Миниатюры
double в int  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru