Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Организация многооконного интерфейса, TC 
:(
    Опции темы
sparker
Дата 8.4.2007, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 23.8.2006
Где: Сеть Пивных Баров

Репутация: нет
Всего: 1



1. Организация многооконного интерфейса
user posted image
2. Вычисление суммы ряда
user posted image
3. Совместить 

1. Первое, т.е. окна я написала.
2. Как вычислять сумму ряда я не понимаю, т.е. циклы с другим примером я писала, но не понимаю как считать эти косинус, сумму, факториалы, ect..
3. И я не понимаю как прикрутить эту сумму ряда к окнам, т.е. чтобы задача/ввод/исходное число/результат выводилось в этих окнах
PM   Вверх
nerezus
Дата 8.4.2007, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



1) Не верю, иначе бы не было вопроса (3). Да и это имхо намного сложнее, чем (2).

2) Обычным циклом по первым n членам, т.к. последние члены ряда малы и ими можно пренебречь.
А чтобы посчитать факториал, достаточно обладать знаниями 8 класса начальной школы. Именно там с ними знакомятся. Подскажу: цикл.
Чтобы посчитать сумму, надо просто сложить =) Логично?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
GIK
Дата 8.4.2007, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 1
Всего: 14



Цитата

2. Как вычислять сумму ряда я не понимаю, т.е. циклы с другим примером я писала, но не понимаю как считать эти косинус, сумму, факториалы, ect..

Чет, не вкурю... А как быть с бесконечностью то? Как написать цикл если имеем дело с бесконечностью???


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
sparker
Дата 8.4.2007, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 23.8.2006
Где: Сеть Пивных Баров

Репутация: нет
Всего: 1



Цитата

1) Не верю, иначе бы не было вопроса (3). Да и это имхо намного сложнее, чем (2).
а что , написать окна это сложно? просто то , что нам объясняют - я понимаю. а как (2) вставить в (1) , т.е. (3) нам не объясняли, поэтому и не понимаю.
Цитата

2) Обычным циклом по первым n членам, т.к. последние члены ряда малы и ими можно пренебречь.
я не понимаю как составить этот цикл.
Цитата

А чтобы посчитать факториал, достаточно обладать знаниями 8 класса начальной школы.
ни паверишь!! но у нас не было факториалов!
PM   Вверх
nerezus
Дата 8.4.2007, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

ни паверишь!! но у нас не было факториалов! 
 Дадо перемножить все целые числа включительно.
Например 8! = 1*2*3*4*5*6*7*8


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
GIK
Дата 8.4.2007, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 1
Всего: 14



Цитата

Дадо перемножить все целые числа включительно.
Например 8! = 1*2*3*4*5*6*7*8 

Можно 1 опустить кстати.

Ответте, как быть с бесконечностью в цикле.

Добавлено через 2 минуты и 50 секунд
Так можно подсчитать факториал числа 8 в цикле к примеру.
Код

int itog;
for(int i=2; i<8; i++){
itog*=i*i+1;
}


Добавлено через 5 минут и 22 секунды
Тфу, торможу, перемудрилвот, вот так надо  smile 

Код

int itog=1;
for(int i=2; i<=8; i++){
itog*=i;
}



--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
sparker
Дата 8.4.2007, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 23.8.2006
Где: Сеть Пивных Баров

Репутация: нет
Всего: 1



объясните мне как написать цикл и вставить все ето в окна))
PM   Вверх
ama_kid
Дата 8.4.2007, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


Профиль
Группа: Комодератор
Сообщений: 1460
Регистрация: 5.3.2007
Где: Москва

Репутация: 2
Всего: 95



Цитата(GIK @  8.4.2007,  10:24 Найти цитируемый пост)
Чет, не вкурю... А как быть с бесконечностью то? Как написать цикл если имеем дело с бесконечностью??? 
С бесконечностью дела обычно не имеют, с ней достаточно проблем в философии, не то, что в программировании smile Обычно в исходных данных вводят допустимую погрешность и цикл крутят до тех пор, пока текущая погрешность превышает допустимую (ну а также можно ввести ограничение на число циклов для защиты от зацикливания). Псевдокод:
Код
input Eps0 = 0.0001;
do 
 Sum = Sum+"очередной член суммы";
 eps= fabs(cos(x) - Sum);
while(eps>eps0);

С бесконечностью имеют дело только в специализированных математических расчетах (для этого введены разные константы типа +/- INF), а в такой простой задаче это не нужно...


--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
sparker
Дата 8.4.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 23.8.2006
Где: Сеть Пивных Баров

Репутация: нет
Всего: 1



так а погрешность то какая? откуда мне ее брать?
PM   Вверх
ama_kid
Дата 8.4.2007, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


Профиль
Группа: Комодератор
Сообщений: 1460
Регистрация: 5.3.2007
Где: Москва

Репутация: 2
Всего: 95



sparker
Я же сказал:
Цитата(ama_kid @  8.4.2007,  11:15 Найти цитируемый пост)
в исходных данных вводят допустимую погрешность

Вот тебе пример вычисления твоего ряда Тейлора для косинуса:
Код
double GetCos(int x, double eps0)
{
    const double Pi = 3.1415926;
    double Sum = 1;
    int i =2;
    long fakt = 2;
    double stx = (x*Pi/180)*(x*Pi/180);
    int z = -1;
    while ((stx/fakt)>=eps0)
    {
     Sum+=z*stx/fakt;
     i++;i++;
     stx*=(x*Pi/180)*(x*Pi/180);
     fakt*=(i-1)*i;
     z*=-1;        
    }
    return Sum;
}
Если ты сделала (1), прикрутить с нему эту функцию тебе проблем не составит... Вот пример вызова:
Код
std::cout<<GetCos(45,0.0001);
Как видишь, погрешность здесь задается... В качестве домашнего задания - можешь сделать ограничение от зацикливания  smile 


Это сообщение отредактировал(а) ama_kid - 8.4.2007, 13:02


--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
sparker
Дата 14.4.2007, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 23.8.2006
Где: Сеть Пивных Баров

Репутация: нет
Всего: 1



извиняйте, но как прикрутить я так и не поняла - не объясняли нам этого. объясните пожалуйста как , а то ведь так глупой и останусь..
PM   Вверх
srd
Дата 14.4.2007, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Ну, покажи хоть свои "окна" smile Без этого тяжело что-то куда-то прикрутить


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
sparker
Дата 14.4.2007, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 23.8.2006
Где: Сеть Пивных Баров

Репутация: нет
Всего: 1



Код

#include<sydio.h>
#include<conio.h>
#include<string>
void okno (int x1, int y1, int x2, int y2, int bkcol, int clob, char zag[15]);
void main()
{
int a;
okno(1, 1, 80, 25, BLACK, WHITE, "");
okno(1, 1, 30, 12, WHITE, BLACK, "Описание");
cprintf("\r\n Ввести значение квадрата числа");
okno(32, 1, 79, 12, BLUE, WHITE, "Исходное число");
okno(32, 14, 79, 24, BLUE, WHITE, "Результат вычисления");
okno(1, 14, 30, 24, GREEN, RED, "Окно ввода");
cprintf("\r\n Введите исходное число");
scanf("%i", &a);
okno(32, 1, 79, 24, BLUE, WHITE, "Исходное число");
cprintf("\r\n Начальное значение = %i", a);
okno(32, 14, 79, 24, BLUE, WHITE, "Результат вычисления");
cprintf("\r\n Квадрат числа %i = %i\r\n", a, a*a);
getchat();
getchar();
}
void okno(int x1, int y1, int x2, int y2, int bkcol, int colb, char zag[15])
{
window(x1, y1, x2, y2);
textbackground(bkcol);
textcolor(colb);
clrscr();
gotoxy((x2 - x1 - strlen(zag)) / 2, 1);
cprintf("%s \n\r", zag);
window(x1, y1 + 1, x2, y2);
}


тут на примере квадрата числа.
ну то бишь в описании должно стоять условие - сумма ряда
ввод - тоже все через интерфейс етот
ect
PM   Вверх
apook
Дата 15.4.2007, 04:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: 9
Всего: 23



Я тут ни че не понял но мне кажется что ввод и вывод надо производить
обыкновенно. при этом просто смещать курсор чтоб вывод получался как
раз на окно gotoxy(); cprintf(); надо при этом использовать... Это текстовое
окно и "слегка" не то  что называется окном в Windows nerezus наверно подумал что ты о настоящих Виндозных окнах


--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
sparker
Дата 15.4.2007, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 23.8.2006
Где: Сеть Пивных Баров

Репутация: нет
Всего: 1



да канешна не виндувские))
ну ты попробуй запустить то - у меня все впорядке получилось
PM   Вверх
apook
Дата 15.4.2007, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: 9
Всего: 23



Цитата

у меня все впорядке получилось 

Ты конечно молодец, но если ты нарисовала окошко почему для тебя является сложностью
нарисовать на нем текст?


--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
nerezus
Дата 15.4.2007, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

nerezus наверно подумал что ты о настоящих Виндозных окнах
 Я подумал о классе контролла, который наследуют все элементы, о паттерне композит, об отрисовке элемента-контейнера и после этого отрисовке элементов на нем и т.д.

А не просто о нарисованом неизменяемом квадрате.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Anikmar
Дата 15.4.2007, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



Цитата(sparker @  8.4.2007,  10:04 Найти цитируемый пост)
1. Организация многооконного интерфейса

То что сделано никак нельзя назвать многооконным интерфейсом. Окно там всего одно - консоль, просто в разные его места выведены цветные прямоугольнички с текстом.

Может быть в задании имелось в виду именно полноценное Windows-приложение, а не консольное?

Это сообщение отредактировал(а) Anikmar - 15.4.2007, 11:45
PM MAIL ICQ   Вверх
sparker
Дата 15.4.2007, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 23.8.2006
Где: Сеть Пивных Баров

Репутация: нет
Всего: 1



ну извиняйте - правда сразу надо было выложить ето
Цитата

Ты конечно молодец, но если ты нарисовала окошко почему для тебя является сложностью
нарисовать на нем текст? 
есчо раз повторяю - то что нам объясняют - я понимаю. этого нам не объясняли. поэтому я даже представления не имю как это делается
Цитата

То что сделано никак нельзя назвать многооконным интерфейсом. Окно там всего одно - консоль, просто в разные его места выведены цветные прямоугольнички с текстом.

ну по крайней мере наш препод называет это много оконным интерфейсом, потому что нам несколько квадратиков, то бишь окон =)
Цитата

Может быть в задании имелось в виду именно полноценное Windows-приложение, а не консольное?
неа, нам же объясняли))
PM   Вверх
apook
Дата 15.4.2007, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: 9
Всего: 23



Цитата

этого нам не объясняли

ты не понимаешь... smile 


--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
sparker
Дата 15.4.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 23.8.2006
Где: Сеть Пивных Баров

Репутация: нет
Всего: 1



Цитата(apook @ 15.4.2007,  14:16)
ты не понимаешь... smile

нам сказали сами поймете))
PM   Вверх
nerezus
Дата 15.4.2007, 13:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

этого нам не объясняли.
 И что с того? Мне же вообще почти ничего не объясняли. Согласно твоей логики я вообще ничего уметь не должен.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
sparker
Дата 15.4.2007, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 23.8.2006
Где: Сеть Пивных Баров

Репутация: нет
Всего: 1



nerezus, да , я понимаю, нужно посидеть и разобраться самой, но точно так же я могу сказать, если вам так сложно мне помочь , то не нужно тут и флейм разводить на тему кто чего не умеет и как нужно грызть гранит науки...
PM   Вверх
Anikmar
Дата 15.4.2007, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



Цитата(sparker @  15.4.2007,  14:36 Найти цитируемый пост)
если вам так сложно мне помочь

Помочь или написать за вас?

Если помочь - то ради Бога, здесь вам многие готовы помочь. Только лично я не понимаю в чем эта помощь должна выразится, кроме как дать вам готовый код.

Для помощи существует специальный раздел на этом форуме - там как раз напишут за вас (если договоритесь). Называется этот раздел "Центр помощи"

А в этом разделе помогают разобраться с конкретными вопросами. Например: "Как мне вывести текст в заданную позицию экрана".

А вопрос "Как сделать" или "Что-то мне не написать программу" - это уже в Центр помощи.
PM MAIL ICQ   Вверх
Любитель
Дата 15.4.2007, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Цитата(Anikmar @  15.4.2007,  11:45 Найти цитируемый пост)
То что сделано никак нельзя назвать многооконным интерфейсом. Окно там всего одно - консоль, просто в разные его места выведены цветные прямоугольнички с текстом.

На код толком не смотрел, но предполагаю, что имитацие многоконного интерфейса его вполне можно назвать. В FAR тоже есть окошки, диалоги (логически), хотя формально - всё одна консоль.  Не аргумент.

И ещё - я так и не понял, какие вопросы остались? smile 2 вроде объяснили, а 3 ты вроде сама ответила. Или я что-то не так понял...


--------------------
PM MAIL ICQ Skype   Вверх
sparker
Дата 15.4.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 23.8.2006
Где: Сеть Пивных Баров

Репутация: нет
Всего: 1



Любитель, (3) - я не понимаю как сумму ряда, вычисления, ответ прикрутить к окнам
PM   Вверх
vinter
Дата 15.4.2007, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



sprintf(...) && outtextxy() == resolve
не заметил что не графикаsmile
тогда gotoxy(/*координаты в окошке*/) -> cprintf(...) и фсе

Это сообщение отредактировал(а) vinter - 15.4.2007, 16:05


--------------------
Мой блог
PM MAIL WWW   Вверх
Любитель
Дата 15.4.2007, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Цитата(sparker @  15.4.2007,  15:57 Найти цитируемый пост)
я не понимаю как сумму ряда, вычисления, ответ прикрутить к окнам 

Абсолютно аналогично твоему квадртау выше. У тебя два параметра: собсно и точность, то есть некотрое eps. Цикл вычислений суммы ряда идёт пока разность между предыдущим значением суммы и новым (т. е. значение очередного члена ряда) не станет (по модулю) меньше eps.


--------------------
PM MAIL ICQ Skype   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1663 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.