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

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

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

Нормализация чисел - C++

18.06.2013, 15:29. Просмотров 954. Ответов 2
Метки нет (Все метки)

Здравствуйте, прошу помочь решить задачу: требуется написать консольное приложение для нормализации десятичных чисел. Пример решения задачи был дан, но заведомо неверный, требуется исправить решение. программа написана в среде DevC++
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
#include <cmath>
#include <clocale>
#include <iostream>
#include <stdio.h>
using namespace std; 
int main()
{ 
    setlocale(LC_CTYPE,".866"); //Установка русской локали для вывода сообщений
double k;
double n=k;
int i=10;
int m=1;
cout <<"Введите число, которое требуется нормализовать:" << endl;
cin >> k;
while (n>1)
{
    n=k/i;
    i=i*10;
    m=m+1;  
}
 
printf ("%f",n);printf("*10^");printf (m);
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2013, 15:29     Нормализация чисел
Посмотрите здесь:

Нормализация полинома, или увеличение массива? - C++
Здравствуйте. У меня есть статический массив коэффициентов полинома, полученный в результате сложения полиномов. Размерность 5. Например...

(ofstream) запись float, уменьшение точности и нормализация - C++
столкнулся с этой проблемой при записи в бинарный файл. внимательно всё перекопал, пока подозрение не пало на это, перевел на текстовый...

Из множества целых чисел получить множество чисел, являющихся квадратами нечетных чисел - C++
Из множества целых чисел получить множество чисел, являющихся квадратами нечетных чисел.

Нормализация бд - Базы данных
Помогите ,пожалуйста нормализовать бд. У меня есть таблица с полями: id -айди ip - хост/IP-адрес, с которого произведён запрос к...

Нормализация БД - MS Access
Пожалуйста помогите сделать нормализацию, непонимаю как делать!

Нормализация БД - MS Access
Здравствуйте. Делаю задание по Базам данных. Суть в следующем - есть магазин компьютерной техники. 7 сущностей (таблиц). Необходимо...

Нормализация БД - MS Access
Доброго времени суток, уважаемые форумчане! Во вложении практическая работа по информатике. Для меня Access является темным лесом,...

Нормализация БД - Базы данных
Помогите нормализовать базу данных: 9. Разработка автоматизированной системы заказа продукции. Кафе требуется разработка...

Нормализация БД - MS Access
Сделать БД &quot;Паспортный отдел&quot;. Осталось только нормализацию сделать. А с этим у меня сложности

БД. Нормализация - MS Access
Что такое нормализация отношений? Задание: нормализовать отношения &lt;Страна, Область,Город,Улица,Дом,Квартира&gt;

Нормализация - MS Access
Помоги пожалуйста разобраться с процессом нормализации. Дана задача: Вы являетесь руководителем библиотеки. Ваша библиотека решила...

Нормализация - SQL Server
Приветствую! Прошу помочь в нормализации отношения Курс_рубля(Валюта, Цифр.код, Букв.код, Единиц, Название банка, Город банка, Курс,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
18.06.2013, 15:50     Нормализация чисел #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cmath>
#include <clocale>
#include <iostream>
int main()
{ 
    setlocale(LC_CTYPE,".866"); //Установка русской локали для вывода сообщений
    double n;
    int m=1;
    std::cout <<"Введите число, которое требуется нормализовать:" << std::endl;
    std::cin >> n;
    while( std::abs(n) > 1 )
    {
        n /= 10;
        m++;
    }
 
    std::cout << n << "*10^" << m << std::endl;
    return 0;
}
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
18.06.2013, 20:21     Нормализация чисел #3
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
36
37
38
39
#include <iostream>
#include <cmath>
#include <iomanip>
 
using namespace std;
 
pair<double, int> normalize(double x)
{
    double zero = 0.0;
    double ten = 10.0;
    double one = 1.0;
    pair<double, int> normal {x, 0};
 
    if ( abs(x) > zero && abs(x) < one ) {
        while ( abs(x *= ten) < ten )
            --normal.second;
        normal.first = x / ten;
    }
    else {
        while ( abs(x) >= ten ) {
            x /= ten;
            ++normal.second;
        }
        normal.first = x;
    }
 
    return normal;
}
 
int main()
{
    double x; cin >> x;
    auto norm = normalize(x);
    showpos(cout);
 
    cout << fixed << setprecision(10) << norm.first << 'e' << norm.second << endl;
    cout << scientific << x;
    return 0;
}
http://ideone.com/tUkZy0
Yandex
Объявления
18.06.2013, 20:21     Нормализация чисел
Ответ Создать тему
Опции темы

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