Модераторы: 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   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0927 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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