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

scanf() в теле цикла while - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ int* to double* http://www.cyberforum.ru/cpp-beginners/thread1081948.html
double* myDoublePtr; int myInt = 5; int* myIntPtr; myIntPtr = &myInt; // cout << "myIntPtr: " << myIntPtr << " " << *myIntPtr << endl; myDoublePtr = (double*)myIntPtr; ...
C++ Принудительный разрыв именованного канала Приветствую. Есть группа многопоточных приложений которые обмениваются между собой информацией через именованные каналы. Приложения полностью не зависимы с способны восстанавливать соединения при... http://www.cyberforum.ru/cpp-beginners/thread1081944.html
C++ Рекурсия
Есть задача, написал решение но ответ неправильный. Задача: Решение: #include <iostream> using namespace std; int a, n, m, t, k, x, y, i, j; void p(int i, int j) { if(i < 0 || j < 0 || i...
Возможно ли у семейства фунций exec получить возвращаемое значение? C++
Возможно ли у семейства фунций exec получить возвращаемое значение? прототип позволяет: int execl(const char *path, const char *arg, ...); int execlp(const char *file, const char *arg, ...);...
C++ Сформировать новый массив http://www.cyberforum.ru/cpp-beginners/thread1081905.html
Дан массив a1, ... , a20. Сформировать новый массив b1, ... , b20 , у которого вначале следуют все положительные элементы массива А, затем все отрицательные.
C++ Даны одномерные массивы А и В, длины m и n соответственно Даны одномерные массивы А и В, длины m и n соответственно. Рассортировать их в порядке возрастания и слить их в один массив длиной m+n. подробнее

Показать сообщение отдельно
satisfactor
0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 51

scanf() в теле цикла while - C++

26.01.2014, 15:40. Просмотров 283. Ответов 2
Метки (Все метки)

Почему не срабатывает функция scanf в теле цикла while в этом коде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main()
{
    int reference_value = -1;
    float salary, sales_amount;
 
    printf("Enter the amount of sales in dollars (%d if the input is completed): ", reference_value);
    scanf("%.2f", &sales_amount);
 
    while((int)sales_amount!=reference_value)
    {
        salary = 200 + 0.09*sales_amount;
        printf("Salary: %lf\n", salary);
 
        printf("Enter the amount of sales in dollars (%d if the input is completed): ", reference_value);
        scanf("%.2f", &sales_amount);
    }
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru