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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ayriska
0 / 0 / 0
Регистрация: 21.08.2013
Сообщений: 3
#1

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

21.08.2013, 14:59. Просмотров 261. Ответов 2
Метки нет (Все метки)

Доброго всем времени суток!
Уже час пытаюсь понять почему во время исполнения этого кода (в 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++
Привет, друзья. Задали задачку вот такую: http://habreffect.ru/files/808/bdadc49dd/DSC08284.jpg Собственно говоря программу я написал...

Неясности в теории - C++
Здравствуйте! Объясните пожалуйста почему в параметрах функции чаще всего используют указатель на массив, а не сам массив, например, void...

Ошибка в работе программы - C++
Сегодня зачёт! Надо сдавать прогу, но она не работает! Она работает так: если у нас массив 1 2 3 3, то она напишет что число 3...

ошибка в работе программы - C++
преобразование числа в строку (число&lt;1000) до 100 все работает отлично,а после,выводит только последнюю цифру,помогите исправить! вот...

сбой в работе программы - C++
Добрый день. Я написал приложение для упорядочивания чисел массива, и что то это приложение не работает. Компиляцию проходит, но после...

Некоторые неясности с задачей - C++
Имеется задача: вырезано Имеется ее решение: #include &lt;stdio.h&gt; #include &lt;iostream&gt; typedef int *B; int main () ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
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... видимо когда начну кодить на чем-то поновее у меня начнется много путаницы)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2013, 16:48
Привет! Вот еще темы с ответами:

Некоторые неясности с задачей - C++
Имеется задача: вырезано Имеется ее решение: #include &lt;stdio.h&gt; #include &lt;iostream&gt; int main () { ...

Ошибка при работе программы - C++
Здравствуйте! У меня такая проблема, вылетает программа. Она работает, компилируется, данные вводятся, но когда я перехожу к выводу перечня...

Структуры. Ошибки в работе программы - C++
Компиляция проходит успешно. После запуска происходят различные ошибки. Наиболее частая- та, что на скриншоте. Подозрение падает на 37-ю...

Найти ошибку в работе программы - C++
Что не так ? не могу понять #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;clocale&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru