Помощь с курсовой. Вложенные треугольники.

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Dima21
Сообщения: 1
Зарегистрирован: 25 дек 2014, 23:05

Написать программу, которая генерирует N случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их среднее геометрическое. ( x=1+9*RND(1)
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

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

Круто получилось.Я вот пыталась сделать в паскаль..вроде сделала, но курсовую не приняли
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

А почему не приняли? Работает неправильно? Или написать на С++ - это обязательное требование? Если на Паскале всё работает, то выкладывай. Меняю работающую программу на Паскале на работающую программу на С++ :)
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
kthrj
Сообщения: 11
Зарегистрирован: 24 дек 2014, 20:07

Я сделала так как удобно мне, ну т.е там без массивов, циклов..Короче он сказал, что это работа первоклассника, ну я в принципе согласна, но блин главное что треугольники есть..Если я скину эту программу вы тоже будете смеяться..ага
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

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

Вот да, нет у меня там формул..ладно скину уж..терять все равно нечего..Видно да, что я пошла легкими путями..самыми легкими..но зато нарисовалось..Картинка у меня что-то не вставляется, ну ладно тогда скину саму программу :confused:

Код: Выделить всё

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. Такой подход позволит нарисовать сколько угодно треугольников не рассчитывая руками значения для каждого параметра. В конце-концов, зачем нам нужен компьютер, если ты руками всё считаешь. Заставь это делать машину, и такое выпонение задачи уже будет тянуть на курсовую работу.

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

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

2, инженер, буду стараться делать, я знаю что не годиться
Ответить