Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
3 / 3 / 0
Регистрация: 23.06.2016
Сообщений: 8
1

Написать функцию, обеспечивающую интерактивный ввод с клавиатуры дробного числа

23.06.2016, 02:07. Показов 5506. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать функцию, обеспечивающую ввод с клавиатуры дробного числа. При нажатии клавиши соответствующий символ должен появляться на экране только в том случае, если этот символ является допустимым в данной позиции. Например, функция не должна допускать ввод более чем одной точки и знака минус не в первой позиции. Функция должна позволять редактировать введенное число при помощи клавиши <Backspace>. При нажатии клавиши <Enter> функция должна завершать работу и возвращать введенное число.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2016, 02:07
Ответы с готовыми решениями:

Написать функцию, обеспечивающую интерактивный ввод с клавиатуры дробного числа
Написать функцию, обеспечивающую ввод с клавиатуры дробного числа. При нажатии клавиши...

Используя цикл, написать программу обеспечивающую ввод n вещественных чисел и выводящую на экран числа с минимальной и м
Используя цикл, написать программу обеспечивающую ввод n вещественных чисел и выводящую на экран...

3. Написать функцию, которая обеспечивает ввод с клавиатуры целого положительного числа. Функция из набора знаков должна возвращать только целые полож
Написать функцию, которая обеспечивает ввод с клавиатуры целого положительного числа. Функция из...

Реализовать функции, обеспечивающую ввод данных с клавиатуры и их проверку на корректность
1. Реализовать функцию, обеспечивающую ввод данных с клавиатуры и их проверку на корректность; тип...

1
385 / 279 / 478
Регистрация: 09.05.2014
Сообщений: 769
24.06.2016, 11:07 2
Лучший ответ Сообщение было отмечено Narcisa как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <conio.h>
#include <vector>
#include <cmath>
double Fract (){
    std::vector <char> fract;//контейнер для записи символов числа
    char key=0;//переменная в которую считывается символ, введенный с клавиатуры
    double num=0.0;//переменная, в которую запишется наша дробь
    int i;//счетчик
    do{
        key=getch();//считываем введенный символ
            if ((key>='0'&&key<='9')||key=='.'||key==8)//если это цифровой символ, точкка или бекспейс
            {
                std::cout<<key;//выводим введенный символ на экран
                if (key==8)//если был нажат бекспейс
                    fract.erase(fract.end()-1);//удаляем последний символ в контейнере
                else//иначе
                    fract.push_back(key);//добавляем введенный символ в конец конткйнера
            }       
    }
    while (key!=13);//до тех пор пока не нажат энтер
    for (i=0; i<fract.size()&&fract[i]!='.'; i++)//переписываем из контейнера целую часть дроби
    {
        num*=10;
        num+=(fract[i]-'0');
    }
    i++;//
    for (int j=-1; i<fract.size(); i++, j--)//переписываем дробную часть
        num+=(fract[i]-'0')*pow(10, j);
    return num;//возврат полученного дробного числа из функции
}
int main(){
    double n=Fract();
    std::cout<<std::endl<<"you enter "<<n;
}
1
24.06.2016, 11:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2016, 11:07
Помогаю со студенческими работами здесь

Ввод дробного числа
Здравствуйте. ADO+MSSQL, Delphi 7. Записываю в поле таблицы число 291491,29 - но он сохраняет как...

Ввод дробного числа в TextBox
Здравствуйте! Есть TextBox забинденный на double свойство. Если попытаться ввести в него дробное...

Написать функцию, обеспечивающую решение квадратного уравнения
Написать функцию, обеспечивающую решение квадратного уравнения. Параметрами функции должны быть...

Написать функцию, обеспечивающую решение квадратного уравнения
Написать функцию, обеспечивающую решение квадратного уравнения. Параметрами функции должны быть...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru