|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.06.2013, 14:05 | #1 |
Регистрация: 27.06.2013
Сообщений: 8
|
Проблема с выводом данных в цикле С++
Всем привет)
Сидела я, тихо-мирно писала курсовик. И вдруг что-то пошло не так. А если точнее, то в цикле, в файле pogr.cpp, должно было выводиться каждое промежуточное значение p и W, но выводится только первое и последнее(хотя цикл повторяется 5 раз). Вроде курсовик уже закончен - а нет, такие вот неприятности. Не знаю что и делать, в программировании я слаба, осталось сдать курсовик и нас больше мучить им не будут (другая специальность, но на первом курсе программирование). Сама программа и пояснительная записка к ней во вложении. Смею просить о вашей помощи. |
27.06.2013, 16:09 | #2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
у вот ваша ПЗ не открывается, мой либро офис пытаеца ее восстановить, но не получается.
Почему бы не выложить на форум код? - большинству лень качать что-то поэтому мы вас проигнорируем ) архив скачал, вижу стопицот файлов, какой открывать? |
27.06.2013, 16:12 | #3 |
Регистрация: 27.06.2013
Сообщений: 8
|
Это многофайловый проект. А то, что пояснительная записка не открывается - странно, у меня всё нормально.
|
27.06.2013, 16:16 | #4 |
Регистрация: 27.06.2013
Сообщений: 8
|
Текст программы
Sviaz.h Код:
Код:
Код:
Код:
Код:
Код:
Код:
Последний раз редактировалось Stilet; 27.06.2013 в 17:00. |
27.06.2013, 16:16 | #5 |
Регистрация: 27.06.2013
Сообщений: 8
|
Param.cpp
Код:
Код:
Tochki.cpp Код:
Код:
Код:
Код:
Последний раз редактировалось Stilet; 27.06.2013 в 17:00. |
27.06.2013, 16:19 | #6 |
Регистрация: 27.06.2013
Сообщений: 8
|
Задача:
Дана линейная электрическая цепь, на входе которой действует сигнал U_вх (t). Цепь преобразует сигнал, соответственно с передаточной характеристикой U_вых. Необходимо написать программу, формурующую массивы U_вх и U_вых, записать эти массивы во внешние текстовые файлы, вычислить параметр W с погрешностью E=0,1. Таблица идентификаторов Название Тип Назначение vrem float Функция формирования массива времени vhod float Функция формирования массива входного сигнала vihod float Функция формирования массива выходного сигнала vivod float Функция формирования таблицы вывода массивов param float Функция расчёта заданного параметра zap float Функция записи данных в текстовые файлы zast float Функция считывания заставки с текстового файла pogr float Функция расчёта заданной погрешности poc float Функция считывания данных с результативного файла main int Тело программы i int Счётчик a1,a2,a3 float Параметры, данные для расчёта входного и выходного сигналов b1,b2,b3 tn,tk,t1,t2 Uvh1,Uvh2 tn float Начальное время расчёта сигналов tk float Конечное время расчёта сигналов st float Шаг n int Число элементов массива pocaz[80] char Одномерный массив e,c int Выбор пункта меню t[i],time[1000] float Массивы времени Uvh,Uvh2[1000] float Массивы входного сигнала Uvih,Uvih2[1000] float Массивы выходного сигнала p float Текущая погрешность eps float Заданная погрешность v float Начальное значение параметра |
27.06.2013, 16:20 | #7 |
Регистрация: 27.06.2013
Сообщений: 8
|
Не знаю как дать ещё больше информации
|
27.06.2013, 17:35 | #8 | ||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Да надо бы сказать где тот цикл что не работает.
А по коду: Код:
Что-то мне подсказывает что речь вы ведете об этом: Цитата:
Но все же я не поленился и заглянул в pogr: Код:
Кстати, компилятор должен выдавать вам предупреждения по этому поводу (если вы их отключили - вам должно быть стыдно). А еще, можно воспользоваться отладчиком и пошагам посмотреть что делает ваша программа вместо того, чтобы теребить форум. -------------------- А еще, научитесь форматировать код, эти ваши "}}}}}" вобще не читаются, я сделал стопицот ошибок пока пытался исправить меню (именно из за хренового форматирования) И еще, функция vihod у вас печатает 3 перевода строки, выполняется она в цикле мильон раз и забивает весь буфер, поэтому вы и не видите что еще что-то выводится (но там и не выводилось ведь баг был, описанный выше) Я не разбирался что там происходит в программе, я не видел, но есть ощущение что все держится на глобальных переменных и магии. После исправления явных багов, которые перечислил, для вашего файла у меня такой вывод: Цитата:
Но вцелом, рад был помочь ) Последний раз редактировалось rrrFer; 27.06.2013 в 18:01. |
||
27.06.2013, 18:09 | #9 |
Регистрация: 27.06.2013
Сообщений: 8
|
15 точек-это контрольный расчёт. Сначала все функции рассчитывались на 15ти точках.
float eps=0.1, p, time[1000], Uvh2[1000], Uvih2[1000],v,W; v=100000; W=param(t,Uvh,Uvih,k); p=fabs(v-W); ---добавила сюда. for(i=0;p>eps;i++) { точки-расчёт конечного числа точек, при которых получается нужная погрешность. Предупреждений никаких не отключала) Всё же работает, просто немного не так. Код:
Спасибо за помощь) pogr=99955.000000, W=45.000000 pogr=0.862076, W=44.137924 pogr=0.777325, W=44.915249 pogr=0.797619, W=44.117630 pogr=0.100838, W=44.016792 pogr=0.095852, W=44.112644 Вот такой вывод мне и нужен, но как его добиться? From Stilet: Почему код не оформляешь по правилам? Или думаешь что рабы приберут!? Если будешь продолжать в том же духе - закрою тему. Последний раз редактировалось Stilet; 27.06.2013 в 18:36. |
27.06.2013, 18:39 | #10 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Код:
Код:
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с выводом (С++) | spinogryz_ua | Помощь студентам | 3 | 14.01.2013 21:45 |
Проблема с выводом данных в С++ | justso | Помощь студентам | 3 | 19.05.2010 11:04 |
Структура, содержащая массивы и матрицу данных - проблема с записью и/или выводом | flexin | Общие вопросы C/C++ | 6 | 09.01.2010 19:42 |
проблема с выводом данных из таблицы. помогите поправить | france@ | PHP | 4 | 07.01.2009 12:46 |