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

вывод на экран (выводит числа из файла округленными) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка: слишком много включаемых файлов http://www.cyberforum.ru/cpp-beginners/thread728716.html
Народ подскажите что могло случится с Microsoft Visual C++ 2010 экспресс выпуск. До этого как установил всё нормально работал и компилировал программы, а теперь не хочет даже рабочие программы...
C++ В двухмерном массиве целых чисел поменять местами строки, симметричные относительно середины массива В двухмерном массиве целых чисел поменять местами строки, симметричные относительно середины массива (горизонтальной линии) http://www.cyberforum.ru/cpp-beginners/thread728698.html
C++ Ошибка
Выбивает вот такую ошибку... 2 C:\Dev-Cpp\include\c++\backward\backward_warning.h:32 #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32...
C++ Не понимаю, почему не работает стандартная функция strlen
#include "stdafx.h" #include <iostream> #include "string.h" using namespace std; int _tmain(int argc, _TCHAR* argv) { char str = "helloworld"; cout<< strlen(str);
C++ Строковый массив (описание, инициализация, передача в функции) http://www.cyberforum.ru/cpp-beginners/thread728662.html
Здравствуйте! Простите за настолько банальный вопрос, но никак не могу разобраться со строковыми массивами. Что интересует: 1) Описание массива (если будет не лень, хотелось бы увидеть...
C++ Наследование Доброго утра всем, разъясните кто-нибудь пожалуйста как правильно разбивать программу на части? Вот предположим у меня есть класс Job, и от него наследуемый класс manager и scientist. Я знаю как... подробнее

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

вывод на экран (выводит числа из файла округленными) - C++

12.12.2012, 11:34. Просмотров 553. Ответов 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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <iomanip>
 
int _tmain(int argc, _TCHAR* argv[])
{
    std::ifstream ifs("a.txt");//открытие файла
    if(ifs.is_open())//если файл открылся то
    {
        float n;
        for(int i = 0; ifs >> n; ++i)//берет число из файла, читает его и записывает в n
        {   
            if(i % 2)//проверка на четность
                printf("%3.2f ",n);//2 знака после запятой - четные места
            else
                printf("%3.1f ",n);//1 знак после запятой - нечетные места
        }
        ifs.close();//закрыть файл
    }
    else std::cerr << "Unable to open input file" << std::endl;//если файл не открылся
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru