Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создание файла с данными, форматированными определённым образом.

8.4K
22 марта 2006 года
Walter
12 / / 16.12.2004
Есть двумерный волновод, по нему идёт волна, то есть, по сути, в волноводе наличествует некое поле, поточечные значения которого нужно иметь в отдельном файле. То бишь, надо взять волновую вункцию, пусть это будет просто синус(есличо, я потом переделаю), и берутся его поточечные(для комплексных точек) значения, которые каждый ход цикла записываются в файл определённого вида -- в результате получается файл-матрица, примерно такой.

 
Код:
eps[0].r    eps[0].i    eps[1].r    eps[1].i    eps[2].r    eps[2].i    eps[3].r    eps[3].i
1.1 1.0 2.0 1.0 1.0 1.0 1.3 3.0
2.0 1.0 3.0 1.0 3.0 1.0 1.0 1.0
-1.0    1.0 4.0 1.0 1.0 1.2 1.1 1.0
4.2 1.0 1.0 1.0 2.0 1.0 1.1 1.3



/за цифры не ручаюсь, приблизительно накидал/

апд: пардон, забыл добавить -- делать надо на сях...
хелп, плиииз =)))
324
22 марта 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by Walter
Есть двумерный волновод, по нему идёт волна, то есть, по сути, в волноводе наличествует некое поле, поточечные значения которого нужно иметь в отдельном файле. То бишь, надо взять волновую вункцию, пусть это будет просто синус(есличо, я потом переделаю), и берутся его поточечные(для комплексных точек) значения, которые каждый ход цикла записываются в файл определённого вида -- в результате получается файл-матрица, примерно такой.

 
Код:
eps[0].r    eps[0].i    eps[1].r    eps[1].i    eps[2].r    eps[2].i    eps[3].r    eps[3].i
1.1 1.0 2.0 1.0 1.0 1.0 1.3 3.0
2.0 1.0 3.0 1.0 3.0 1.0 1.0 1.0
-1.0    1.0 4.0 1.0 1.0 1.2 1.1 1.0
4.2 1.0 1.0 1.0 2.0 1.0 1.1 1.3



/за цифры не ручаюсь, приблизительно накидал/

апд: пардон, забыл добавить -- делать надо на сях...
хелп, плиииз =)))



с помощью setprecission() можно установить ширину вывода данных, попробуй её использовать для формирования столбцов

8.4K
22 марта 2006 года
Walter
12 / / 16.12.2004
Цитата:
Originally posted by AndreySar
с помощью setprecission() можно установить ширину вывода данных, попробуй её использовать для формирования столбцов


Спасибо за совет, непременно попробую. Собственно да, основная трудность именно в формировании столбцов, остальное-то не так уж сложно....*чешет в затылке*.. было бы, кабы не комплексные параметры.

8.4K
22 марта 2006 года
Walter
12 / / 16.12.2004
... лажа какая-то выходит... 8((((
ни у кого исходника не случится? *как ужасно чувствовать себя идиотом, да... *
929
22 марта 2006 года
sp999
198 / / 31.01.2003
Цитата:
Originally posted by Walter
... лажа какая-то выходит... 8((((
ни у кого исходника не случится? *как ужасно чувствовать себя идиотом, да... *


Чтобы с нулями на конце, у меня тоже не получилось.
Максимум, вот что выходит:

Код:
#include <iostream.h>
#include <iomanip.h>

int main()
{
  double a, b, c;
  a = 1.0;
  b = -2.56;
  c = 0.3;
  cout << setw(10) << setprecision(2) << a;
  cout << setw(10) << setprecision(2) << b;
  cout << setw(10) << setprecision(2) << c << endl;
  return 0;
}

Результат:
 
Код:
1     -2.56       0.3
8.4K
23 марта 2006 года
Walter
12 / / 16.12.2004
Цитата:
Originally posted by sp999
Чтобы с нулями на конце, у меня тоже не получилось.

 
Код:
1     -2.56       0.3



*временно прерывает битьё головой об учебник*
Большое вам человеческое аригато! =)))) Пасиб, но да.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог