Здравствуйте, гость ( Вход | Регистрация )
Sep 15 2008, 20:50
IP: 10.10.0.0/16 | Сообщение
#1
|
|
![]() Новичок ![]() Группа: Members Сообщений: 17 Регистрация: 11-January 08 Из: Красноярск Пользователь №: 10014 Настроение: Отличное Вес: 10 кг
Удалено: 5.56% |
В общем помогите пожалуйста кто может...
Препод задал задание, сделать. Но еще ничего не объяснял нам... Вот задание: дано натуральное число n вычислить произведение: P=(1+1^2)*(1+2^2)*...*(1+n^2) в общем как то так... заранее спасибо Сообщение отредактировал Katrin - Sep 15 2008, 20:50 |
|
|
|
![]() |
Sep 15 2008, 21:35
IP: 172.19.0.0/16 | Сообщение
#2
|
|
|
MS-DOS User ![]() ![]() Группа: Members Сообщений: 56 Регистрация: 30-September 07 Пользователь №: 8582 Вес: 1 кг
Удалено: 11.11% |
Пример на VB .NET, входящий в VS2005
Создаем форму, на ней размещаем CommandButton, при нажатии на которую будет рассчитываться P и TextBox, куда будем вводить число n и Label, на котором будет выводиться число CommandButton называем cmdResult, TextBox - txtN, Label - lblResult Пишем код для CmdResult: Private Sub cmdResult_Click Try Dim P As Long Dim N As Long N=txtN.Text P=здесь пишешь формулу lblResult.caption=p Catch MsgBox("Error") End Try End Sub |
|
|
|
Sep 15 2008, 22:08
IP: 10.10.0.0/16 | Сообщение
#3
|
|
![]() Новичок ![]() Группа: Members Сообщений: 17 Регистрация: 11-January 08 Из: Красноярск Пользователь №: 10014 Настроение: Отличное Вес: 10 кг
Удалено: 5.56% |
А формулу как такую записать? напиши пожалуйста
---------------15th September 2008 - 23:08------------- И подскажите пожалуйста что это за ошибка: 'Caption' is not a member of 'System.Windows.Forms.Label'. И как сохранять, чтобы exe файл был... |
|
|
|
Sep 15 2008, 22:22
IP: 195.222.0.0/16 | Сообщение
#4
|
|
![]() Живёт здесь ![]() ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 1072 Регистрация: 23-July 06 Пользователь №: 3749 Вес: 227 кг
Удалено: 76.75% |
Это ведь вроде ряды Фибоначи? Там если я не ошибаюсь математической формулы нет как таковой, вернее спорят о их правильности
Через с++ можно выразить. int n=0; n= 13 //любое число for(unsigned int P=0,i =0; i<n; i++) { P*=(1+n^2) } //-- Значит у обьекта "Label" нет свойства "Caption" как ни странно Чтоб ехешник получился компилить надо проект, а не сохранять )) |
|
|
|
Sep 16 2008, 08:58
IP: 10.10.0.0/16 | Сообщение
#5
|
|
![]() Новичок ![]() Группа: Members Сообщений: 17 Регистрация: 11-January 08 Из: Красноярск Пользователь №: 10014 Настроение: Отличное Вес: 10 кг
Удалено: 5.56% |
А тут как такую формулу задать в этой проге???
---------------16th September 2008 - 09:58------------- Ребята срочно надо... Сообщение отредактировал Katrin - Sep 15 2008, 23:16 |
|
|
|
Sep 16 2008, 10:19
IP: 10.10.0.0/16 | Сообщение
#6
|
|
![]() Пользователь ![]() ![]() Группа: Members Сообщений: 67 Регистрация: 22-March 07 Из: Павлова Пользователь №: 6619 Вес: 2 кг
Удалено: 1.47% |
Код private static uint MyFunc (uint n)
{ uint p = 1; for (uint i = 1; i <= n; i++) { p *= 1 + n * 2; } return p; } Сообщение отредактировал TerraGhost - Sep 16 2008, 10:24 |
|
|
|
Sep 16 2008, 14:42
IP: 10.10.0.0/16 | Сообщение
#7
|
|
![]() ++++++++++++++++++++ ![]() ![]() ![]() Группа: Members Сообщений: 223 Регистрация: 25-June 05 Из: г.Новосибирск, ул.Пирогова 14 Пользователь №: 1047 Вес: 2 кг
Удалено: 18.32% |
А тут как такую формулу задать в этой проге??? ---------------16th September 2008 - 09:58------------- Ребята срочно надо... Вам уже написали, как её задать. Если я правильно понял, то "еще ничего не объяснял нам..." значит, что программировать вы пока не умеете. Во всех Си-примерах написан цикл for, на каждом витке которого идёт домножение переменной p на (1+i^2) (последний пример самый нормальный, но там 2 опечатки) и так цикл длится пока i не увеличится с 1 до n, которое вы зададите. В итоге и получили искомое число. Такую простую программу я написал бы так (чтобы меньше было слов, которые придётся объяснять): Код #include <iostream> int main() { unsigned n = 0, p = 1; std::cin >> n; for (unsigned i = 1; i <= n; i++) p *= (1 + i*i); // домножаем текущее значение p на очередной множитель std::cout << p; return 0; } Первая строчка позволяет использовать std::cin и std::cout, для ввода и вывода (по-моему они проще всего воспринимаются). Судя по предыдущему посту, в VS2005 можно вместо unsigned написать uint. ----- 2 Лекс: Что-то я не слышал о таком ряде Фибоначчи. По-моему, просто какая-то арифметическая хрень. -------------------- سيّد علي |
|
|
|
Sep 16 2008, 17:50
IP: 10.10.0.0/16 | Сообщение
#8
|
|
![]() Новичок ![]() Группа: Members Сообщений: 17 Регистрация: 11-January 08 Из: Красноярск Пользователь №: 10014 Настроение: Отличное Вес: 10 кг
Удалено: 5.56% |
А вы уверены что этот код для этой программы?
|
|
|
|
Sep 16 2008, 18:54
IP: 10.10.0.0/16 | Сообщение
#9
|
|
![]() ++++++++++++++++++++ ![]() ![]() ![]() Группа: Members Сообщений: 223 Регистрация: 25-June 05 Из: г.Новосибирск, ул.Пирогова 14 Пользователь №: 1047 Вес: 2 кг
Удалено: 18.32% |
А вы уверены что этот код для этой программы? А тут и не говорилось какой язык нужно использовать. Но в VS можно писать и на C++. -------------------- سيّد علي |
|
|
|
Sep 16 2008, 19:01
IP: 10.10.0.0/16 | Сообщение
#10
|
|
![]() Новичок ![]() Группа: Members Сообщений: 17 Регистрация: 11-January 08 Из: Красноярск Пользователь №: 10014 Настроение: Отличное Вес: 10 кг
Удалено: 5.56% |
надо на C простом...
|
|
|
|
Sep 16 2008, 19:17
IP: 195.222.0.0/16 | Сообщение
#11
|
|
![]() Живёт здесь ![]() ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 1072 Регистрация: 23-July 06 Пользователь №: 3749 Вес: 227 кг
Удалено: 76.75% |
2 Лекс: Что-то я не слышал о таком ряде Фибоначчи. По-моему, просто какая-то арифметическая хрень. Скорее всего, там ведь не зря "?" стоит в конце А вы уверены что этот код для этой программы? Зависит от того, что именно задал предодователь и на каком языке это нужно написать Если стоит цель написать программу, то вполне можно воспользоватся вышеприведённой цитатой) Или вот, в принципе тоже самое. Компилятор BCC под DOS. Цитата #include <stdio.h> void main() { unsigned int count=0 ; unsigned int P=1 ; printf("Please enter numer, and press the Enter key: "); scanf("%d",&count); for(unsigned int n=0;n<=count;n++) P*=(1+n*n); printf("P=%u",P); } Эти программы смогут считать до n<=5, больше размер переменной UINT(65535) не позволяет, правда еще есть long, double но это временное решение. Учитывая, что значение переменной P может быть велико, возможно лучше будет хранить её значение в массиве, в разобранном виде, (например с помошью побитного сдвига lsh ( rsh)) а собирать на выходе обьединяя несколько переменных массива. Но скорее всего условие Возможно said предложит более рациональное решение с большими числами. Сообщение отредактировал Лекс - Sep 16 2008, 19:19 |
|
|
|
Sep 16 2008, 19:20
IP: 10.10.0.0/16 | Сообщение
#12
|
|
![]() Новичок ![]() Группа: Members Сообщений: 17 Регистрация: 11-January 08 Из: Красноярск Пользователь №: 10014 Настроение: Отличное Вес: 10 кг
Удалено: 5.56% |
на С кто-нить может написать?
|
|
|
|
Sep 16 2008, 19:45
IP: 195.222.0.0/16 | Сообщение
#13
|
|
![]() Живёт здесь ![]() ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 1072 Регистрация: 23-July 06 Пользователь №: 3749 Вес: 227 кг
Удалено: 76.75% |
|
|
|
|
Sep 16 2008, 19:53
IP: 10.10.0.0/16 | Сообщение
#14
|
|
![]() \m/ ![]() ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 1169 Регистрация: 10-December 06 Пользователь №: 5471 Настроение: Sleep... Вес: 350 кг
Удалено: 13.21% |
Учитывая, что значение переменной P может быть велико, возможно лучше будет хранить её значение в массиве, в разобранном виде, (например с помошью побитного сдвига lsh ( rsh)) а собирать на выходе обьединяя несколько переменных массива. Капец, тут человек не может даже простой цикл записать, или на худой конец открыть элементарно методу, а ты такими вещами грузишь Katrin, детка, как же ты собираешься сдавать этот предмет, если такие даже вещи сводятся к "напишите мне, я не могу прочитать лекции/методичку"... Сомневаюсь, что препод такой зверь и не дал абсолютно ничего для выполнения лаб.. ---------------16th September 2008 - 20:53------------- Извините, наболело -------------------- ![]() 640 Kbytes should be enough for everything! © Bill Gates |
|
|
|
Sep 16 2008, 21:25
IP: 10.10.0.0/16 | Сообщение
#15
|
|
![]() Новичок ![]() Группа: Members Сообщений: 17 Регистрация: 11-January 08 Из: Красноярск Пользователь №: 10014 Настроение: Отличное Вес: 10 кг
Удалено: 5.56% |
Капец, тут человек не может даже простой цикл записать, или на худой конец открыть элементарно методу, а ты такими вещами грузишь Katrin, детка, как же ты собираешься сдавать этот предмет, если такие даже вещи сводятся к "напишите мне, я не могу прочитать лекции/методичку"... Сомневаюсь, что препод такой зверь и не дал абсолютно ничего для выполнения лаб.. ---------------16th September 2008 - 20:53------------- Извините, наболело Я уже писала, что ничего нам не объясняли, просто задали такое задание... и методы даже нету еще... вот я что и пишу, что вообще не имею представления как это делать... |
|
|
|
Sep 16 2008, 21:27
IP: 10.10.0.0/16 | Сообщение
#16
|
|
![]() ++++++++++++++++++++ ![]() ![]() ![]() Группа: Members Сообщений: 223 Регистрация: 25-June 05 Из: г.Новосибирск, ул.Пирогова 14 Пользователь №: 1047 Вес: 2 кг
Удалено: 18.32% |
Добивая свой же пример. Это уже чистый Си (C99).
Код #include <stdio.h> int main() { unsigned n = 0, p = 1; scanf("%u", &n); for (unsigned i = 1; i <= n; i++) p *= (1 + i*i); printf("%u", p); return 0; } Не в курсе как у VS с C99, поэтому лучше даже так сразу написать: Код #include <stdio.h> int main() { unsigned n = 0, p = 1, i = 1; scanf("%u", &n); for (; i <= n; i++) p *= (1 + i*i); printf("%u", p); return 0; } Ну а чтобы понять, что этот код значит, читаем маны -------------------- سيّد علي |
|
|
|
Sep 16 2008, 21:30
IP: 10.10.0.0/16 | Сообщение
#17
|
|
![]() \m/ ![]() ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 1169 Регистрация: 10-December 06 Пользователь №: 5471 Настроение: Sleep... Вес: 350 кг
Удалено: 13.21% |
Я уже писала, что ничего нам не объясняли, просто задали такое задание... и методы даже нету еще... вот я что и пишу, что вообще не имею представления как это делать... Какой фак-т, если не секрет?:о -------------------- ![]() 640 Kbytes should be enough for everything! © Bill Gates |
|
|
|
Sep 16 2008, 21:48
IP: 172.19.0.0/16 | Сообщение
#18
|
|
![]() Псих ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 5824 Регистрация: 2-June 07 Из: Красноярск Пользователь №: 7237 Вес: 31 кг
Удалено: 1.20% |
На лекции ходить надо )
И дружить с теми, кто всё знает, всё умеет и не пропускает лекции ради этого: "Самый главный интерес - мой любимый парень!!! -------------------- |
|
|
|
Sep 16 2008, 22:12
IP: 10.10.0.0/16 | Сообщение
#19
|
|
![]() Новичок ![]() Группа: Members Сообщений: 17 Регистрация: 11-January 08 Из: Красноярск Пользователь №: 10014 Настроение: Отличное Вес: 10 кг
Удалено: 5.56% |
Ой ой ой!!! ну не надо подкалывать!!! я между прочим примерная девочка и ниодной лекции не пропускаю....
просто на лекциях нам еще рассказывали только про историю информатики, компов и т.д.... а самой лекции по программированию еще не было |
|
|
|
Sep 17 2008, 00:06
IP: 87.236.0.0/16 | Сообщение
#20
|
|
![]() Новичок ![]() Группа: Members Сообщений: 17 Регистрация: 23-June 07 Из: Internet Пользователь №: 7513 Вес: 1 кг
Удалено: 0.00% |
Какраз очень надо подкалывать. Чтоб в следующий раз, прежде чем бездумно с домашкой на форум лезть, порылась в методе, умной книжке, великом и могучем google.com и хотябы выяснила что же всётаки это за зверь такой MSVS2005 и куда в нём пихать этот самы программный код, который так срочно "нада" и вариантов которого при великое множество вам предоставили уважаемые господа выше...
P.S.: Всё таки не удержался, отписал... -------------------- If you like Drum'n'Bass music, then
Join to Krasnoyarsk [Drum'n'Bass] Community & Drum and Bass group @ krasview Microsoft Channel 9 @ krasview.ru |
|
|
|
Sep 17 2008, 00:46
IP: 10.10.0.0/16 | Сообщение
#21
|
|
![]() Член Мирового Совета ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 6545 Регистрация: 9-March 07 Из: раслав (Латвия) Пользователь №: 6496 Настроение: Философское Вес: 458 кг
Удалено: 17.19% |
"Давеча читал объявление - среди требований - "опыт работы в Visual Studio 2005 - не меньше 5 лет". Хм, интересно, нашли они кого, нет..." bash
-------------------- |
|
|
|
Sep 17 2008, 19:08
IP: 10.10.0.0/16 | Сообщение
#22
|
|
![]() ph34r t3h cut3 on3s ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 3266 Регистрация: 4-July 04 Из: Пользователь №: 31 Настроение: wtf? Вес: 88 кг
Удалено: 22.24% |
"Давеча читал объявление - среди требований - "опыт работы в Visual Studio 2005 - не меньше 5 лет". Хм, интересно, нашли они кого, нет..." bash rc0 этой студии был доступен еще в 2004 году так что найдут... -------------------- |
|
|
|
Sep 18 2008, 11:10
IP: 80.255.0.0/16 | Сообщение
#23
|
|
![]() ph34r t3h cut3 on3s ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 3266 Регистрация: 4-July 04 Из: Пользователь №: 31 Настроение: wtf? Вес: 88 кг
Удалено: 22.24% |
Угу, найдут в 2009 как показывает практика (во всяком случае в нашей деревне), поиск приличного сотрудника это дело как минимум 2-3 месяцев, так что как раз 2009 и наступит. -------------------- |
|
|
|
![]() ![]() |
| Текстовая версия | Сейчас: 15th December 2025 - 17:15 | |