Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2014, 14:19   #1
fygas1991
Пользователь
 
Регистрация: 12.11.2009
Сообщений: 36
Восклицание типы данных

Задача:
Имеется шахматная доска. На первую ячейку доски ложится 1 пшеничное зерно, на каждой последующей клетке количество зерен удваивается. Вывести количество зерен приходящееся на каждую клетку доски и определить количество мешков, потребующееся для хранения зерна со всех 64 клеток доски, если объем каждого мешка принять за 1 м3, а объем кажого зерна за 125 мм3.

Компилятор Dev-C++

Код:

Код:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    unsigned long long y = 1; //kol-vo zeren
    int x = 1; //peremennajz uslovija
    unsigned long long z = 0; //summa kol-va zeren
    float k; // kol-vo meshkov
    double l = 0.000000125; // ob'em odnogo zerna
    float n = 1.0;  // ob'em odnogo meshka
    
    while (x<65)
    {
          cout<<"Na "<<x<<" kletke "<<y<<" zeren"<<"\n";
          x=x+1;
          z=z+y;
          y=y*2;
    }
    cout<<"\n"<<"Itogo vsego "<<z<<" zeren"<<"\n";
    cout<<"Ob'em odnogo zerna raven "<<l<<" m/kub"<<"\n";
    cout<<"Meshok ob'emom "<<n<<" m/kub"<<"\n";
    k=z*l/n;
    cout.precision(3);
    cout<<"\n"<<"Neobhodimoe kol-vo meshkov ravno "<<k;     
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
картинка:


необходимо привести к нормальному виду, без "е".
fygas1991 вне форума Ответить с цитированием
Старый 20.01.2014, 14:59   #2
220Volt
Форумчанин
 
Регистрация: 14.12.2012
Сообщений: 668
По умолчанию

http://en.cppreference.com/w/cpp/io/manip
http://en.cppreference.com/w/cpp/io/basic_ostream
Методы: flags, precision, setf, unsetf
Манипуляторы: fixed, setprecision
220Volt вне форума Ответить с цитированием
Старый 20.01.2014, 15:20   #3
fygas1991
Пользователь
 
Регистрация: 12.11.2009
Сообщений: 36
По умолчанию

Использовал манипуляторы в своем коде, как я понял они необходимы для форматирования потока данных в cout???
fygas1991 вне форума Ответить с цитированием
Старый 20.01.2014, 15:27   #4
220Volt
Форумчанин
 
Регистрация: 14.12.2012
Сообщений: 668
По умолчанию

Не только cout. Для форматирования потоков ввода/вывода (производные от std::ios_base).

Последний раз редактировалось 220Volt; 20.01.2014 в 15:30.
220Volt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типы данных Renge Помощь студентам 1 29.10.2012 12:53
C# Типы данных Dominatorsha Помощь студентам 1 08.04.2012 10:08
Типы данных Olper Microsoft Office Excel 12 08.12.2011 16:37
Типы данных psycho-coder Паскаль, Turbo Pascal, PascalABC.NET 6 04.02.2010 20:03