Помощь с курсовой. Вложенные треугольники.
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Написать программу, которая генерирует N случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их среднее геометрическое. ( x=1+9*RND(1)
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Задача настолько заинтересовала, что решил её запрограммировать. Описанный подход действительно работает. Вот результаты работы программы:
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Круто получилось.Я вот пыталась сделать в паскаль..вроде сделала, но курсовую не приняли
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
А почему не приняли? Работает неправильно? Или написать на С++ - это обязательное требование? Если на Паскале всё работает, то выкладывай. Меняю работающую программу на Паскале на работающую программу на С++ 

Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Я сделала так как удобно мне, ну т.е там без массивов, циклов..Короче он сказал, что это работа первоклассника, ну я в принципе согласна, но блин главное что треугольники есть..Если я скину эту программу вы тоже будете смеяться..ага
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Не важно есть там циклы или нет. Важно, чтобы были формулы и чтобы правильно рисовало хотя бы один треугольник со скруглёнными вершинами. И смеяться я точно не буду, так как понимаю, что все мы когда с чего-то начинали и ничего постыдного в этом нет.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Вот да, нет у меня там формул..ладно скину уж..терять все равно нечего..Видно да, что я пошла легкими путями..самыми легкими..но зато нарисовалось..Картинка у меня что-то не вставляется, ну ладно тогда скину саму программу

Код: Выделить всё
Uses GraphABC;
begin
arc(50,50,20,15,165);
line(30,45,30,300);
line(70,45,200,300);
arc(50,300,20,270,180);
arc(180,300,20,270,360);
line(50,320,180,320);{Первый треугольник
с закругленными углами}
arc(55,70,18,20,165);
line(37,65,37,295);
arc(55,295,18,270,180);
Line(71,62,188,290);
arc(171,295,18,270,380);
Line(51,313,170,313);{Второй треугольник, вложенный в первый,
с закругленными углами}
end.
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Ага, теперь я всё понял. Ничего не рассчитывается, а просто подогнаны координаты, чтобы было похоже на правду. Если потребуется нарисовать скажем ещё один треугльник, то придётся снова сидеть и кропотливо подбирать цифры. Ничего в этом смешного нет, но это действительно не годится в качестве курсовой. Тут не за что ставить оценку.
Я предлагаю всё-таки сесть и вывести на бумажке все формулы для координат, которые нужно будет передать в вызов функций Line и Arc. Такой подход позволит нарисовать сколько угодно треугольников не рассчитывая руками значения для каждого параметра. В конце-концов, зачем нам нужен компьютер, если ты руками всё считаешь. Заставь это делать машину, и такое выпонение задачи уже будет тянуть на курсовую работу.
Сделаешь на Паскале прорисовку одного треугольника через формулу, предоставляю в ответ работающую программу на С++, строющую несколько треугольников
Я предлагаю всё-таки сесть и вывести на бумажке все формулы для координат, которые нужно будет передать в вызов функций Line и Arc. Такой подход позволит нарисовать сколько угодно треугольников не рассчитывая руками значения для каждого параметра. В конце-концов, зачем нам нужен компьютер, если ты руками всё считаешь. Заставь это делать машину, и такое выпонение задачи уже будет тянуть на курсовую работу.
Сделаешь на Паскале прорисовку одного треугольника через формулу, предоставляю в ответ работающую программу на С++, строющую несколько треугольников

Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
А что за курс и какая специальность? Ты не подумай ничего, мне просто любопытно 

Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
2, инженер, буду стараться делать, я знаю что не годиться