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

Неясности в работе программы - C++

Восстановить пароль Регистрация
 
Ayriska
0 / 0 / 0
Регистрация: 21.08.2013
Сообщений: 3
21.08.2013, 14:59     Неясности в работе программы #1
Доброго всем времени суток!
Уже час пытаюсь понять почему во время исполнения этого кода (в borland, Cи), при вводе цифр ( через scanf) он сначала вводит как положено scanf, но отказывается прекратить работу и посчитать, пока не введешь туда ещё какое-то произвольное число. После чего считает все правильно, и второе число никак не затрагивается. Может кто сталкивался с таким?

C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <math.h>
 
void main()
{
       double value,a,b;
       scanf ("%lf\n", &value);
       a =modf(value,&b);
       printf (" %lf\n",a);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2013, 14:59     Неясности в работе программы
Посмотрите здесь:

Пауза при работе программы. C++
Подсчёт выражения. Разработка программы и неясности с функцией pow C++
C++ Ошибка в работе программы
C++ сбой в работе программы
ошибка в работе программы C++
Некоторые неясности с задачей C++
Некоторые неясности с задачей C++
Ошибка при работе программы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
21.08.2013, 16:16     Неясности в работе программы #2
Цитата Сообщение от Ayriska Посмотреть сообщение
отказывается прекратить работу и посчитать, пока не введешь туда ещё какое-то произвольное число
scanf ("%lf\n", &value);
Цитата Сообщение от Ayriska Посмотреть сообщение
printf (" %lf\n",a);
При выводе чисел с плавающей точкой нужно использовать спецификатор %f, а не %lf, единственное исключение составляет тип long double для вывода которого используется %Lf.
http://www.cplusplus.com/reference/cstdio/printf/ (таблица specifiers)
Ayriska
0 / 0 / 0
Регистрация: 21.08.2013
Сообщений: 3
21.08.2013, 16:48  [ТС]     Неясности в работе программы #3
scanf ("%lf\n", &value);
Спасибоооо!!! Теперь заработало))

При выводе чисел с плавающей точкой нужно использовать спецификатор %f, а не %lf, единственное исключение составляет тип long double для вывода которого используется %Lf.
http://www.cplusplus.com/reference/cstdio/printf/ (таблица specifiers)
Это старенький borland... с %lf работает как нужно, а с %f выдает тарабарщину... после Ваших слов ещё раз проверила... нет, c double работает корректно только LF... видимо когда начну кодить на чем-то поновее у меня начнется много путаницы)
Yandex
Объявления
21.08.2013, 16:48     Неясности в работе программы
Ответ Создать тему
Опции темы

Текущее время: 23:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru