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

Почему на экран выводится цифры в формате с E (4.34e)? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как создать динамический массив размерностью m на n? http://www.cyberforum.ru/cpp-beginners/thread190091.html
подскажите, а то я только n на n создавать умею)
C++ не могу сделать лабораторки по инфе на языке C++ помогите не получаются лабы по инфе!!! Посмотрите кто может помочь я 8 вариант! просто сроки поджимают а надо сдать 7 лабораторок по инфе!!! студент 1 курса Прикрепляйте файлы к сообщениям. http://www.cyberforum.ru/cpp-beginners/thread190089.html
C++ Лабораторная работа по С++.Не поняла циклы
дана последовательность n из вещественных чисел. Определить, образуют ли они возрастающую последовательность?
Перевод числа из 10 с.с. в 8 с.с. C++
не пойму как создать программу по переводу числа из 10 с.с. в 8 с.с. . Дали несколько задач на расчётно-графическую работу,а учитель толком не объясняет,хотя дата сдачи - через неделю.
C++ Найти сумму ряда с точностью e http://www.cyberforum.ru/cpp-beginners/thread190049.html
Найти сумму ряда с точностью e=10-4, общий член которого
C++ ОТРЕДАКТИРОВАТЬ ПРОГРАММУ 1. Создать структуру для работы с рациональными дробями (вида m/n). Данные структуры: числитель, знаменатель, десятичный вариант дроби. Создать функции: ввода числителя и знаменателя, вывода дроби в рациональном и десятичном вариантах с точность до 3 знака после запятой. #include<iostream.h> struct List { //setlocale(LC_ALL, "Russian"); int chisl; int znam; int des; }; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
13.11.2010, 18:59     Почему на экран выводится цифры в формате с E (4.34e)?
Цитата Сообщение от Don Vito Посмотреть сообщение
Если не сложно, поясните пожалуйста, чем вариант со static плох? Чем мне это все гразит?
В потоках использовать не получится, если многопоточности не предполагается, то можно и так оставить.
Вот ещё вариант:
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
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <string>
 
// дата должна быть в формате ггггммдд, array - указатель типа double, возвращаемый функцией
double * date_to_array(const char * date){
        char buf[5];
    double * array;
 
    if ( ! date )
        throw(std::string("Wrong date pointer!"));
    if ( strlen(date) != 8 )
        throw(std::string("Wrong date format!"));
        
    array = new double [ 3 ];
        strncpy(buf, date, 4);
        buf[4] = 0;
        array[0] = atof(buf);
        date += 4;
        strncpy(buf, date, 2);
        buf[2] = 0;
        array[1] = atof(buf);
        date += 2;
        array[2] = atof(date);
        
        return array;
}
 
int main(){
        char buf[9];
        double * arr;
        
        std::cout << "date: ";
        std::cin.getline(buf, 9);
        
        try {
        arr = date_to_array(buf);
        for ( int i = 0; i < 3; ++i )
                    std::cout << arr[i] << std::endl;
        delete [] arr;
    }
        catch (std::string e){
        std::cerr << "Error! " << e << std::endl;
    }
 
        return 0;
}
 
Текущее время: 22:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru