Форум программистов, компьютерный форум 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
Эксперт С++
9460 / 5473 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
12.11.2010, 18:54     Почему на экран выводится цифры в формате с E (4.34e)?
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
#include <iostream>
#include <cstring>
#include <cstdlib>
 
// дата должна быть в формате ггггммдд, array - заранее объявленный массив из трёх элементов типа double
bool date_to_array(const char * date, double * array){
    char buf[5];
    
    if ( ! date || strlen(date) != 8 || ! array )
        return false;
    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 true;
}
 
int main(){
    char buf[9];
    double arr[3];
    
    std::cout << "date: ";
    std::cin.getline(buf, 9);
    
    if ( ! date_to_array(buf, arr) ){
        std::cerr << "Parsing error!" << std::endl;
        return 1;
    }
    
    for ( int i = 0; i < 3; ++i )
        std::cout << arr[i] << std::endl;
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru