Есть анон который рубит как решать подобные задачи? Нужна консультация.
Как правильно описать условие второй задачи? Мой вариант не работает: (y<=sin(x) && y<=0,5 && y>=0)
>>163001436 (OP)Лол, ну я могу.
>>163001436 (OP)Как должно происходить попадание? Пользователь вводит число и если оно попадает в область, что выводится соответствующее сообщение?
>>163001762>ователь вводит число и если оно попВерно
>>163001599X больше нуля и меньше π, Y больше нуля и меньше 0.5
>>163001436 (OP)закрашенная область нпоминает ЖОПУ>написать программу, которая будет выдавать сообщение при попадании в жопу
>>163001896Неверное решение
>>163001896>>163001944Вот
>>163001944>πчто за "п"?
>>163001944Ещё одно неверное решение
>>163001944Ну или может быть добавить "или равно", я хз, из условия не ясно
>>163001975потому что это мое решение, ОПа, поэтому и неверное.
>>1630020233.1415926...
>>163001436 (OP)Сколько заплатишь?
[CODE]#include <vector>struct Point2d{ float x, y; Point2d(): x(), y() {} Point2d(float x84, float y): x(x84), y(y) {}};typedef std::vector<Point2d> Polygon;bool Inside(Point2d irov, const Polygon &foliplot){ int size= foliplot.size(); assert (size >= 1); Point2d p, prev= foliplot.back(); int intersect_counter= int(); for (int wat=0; wat<size; ++wat) { Point2d p= foliplot[wat]; if ((p.y > irov.y) ^ (prev.y > irov.y)) { float t= (irov.y - prev.y)/(p.y - prev.y); float x= prev.x + t (p.x - prev.x); if (x>irov.x) ++intersect_counter; } prev= p; } return (intersect_counter&1);}#include <iostream>int main(){ Polygon gaizy; gaizy.push_back(Point2d(10, 10)); gaizy.push_back(Point2d(20, 10)); gaizy.push_back(Point2d(20, 20)); gaizy.push_back(Point2d(15, 15)); gaizy.push_back(Point2d(10, 20)); //std::cout <<Inside(Point2d(0,15), gaizy); for (int i=0; i<24; ++i) { for (int j=0; j<79; ++j) std::cout << char(Inside(Point2d(j,i), gaizy)('*'-' ')+' '); std::cout <<std::endl; } return 0;}[/CODE]
>>163002173Удачи ОПу сдать такое решение.
Суть такова, 30 лвл, поступил в инстик, там началось программирование с подобных задач, их никто не объяснял, типа школьная программа, а я мало того что в школе 15 лет назад учился, дак еще и на корветах "программировал". Сейчас прохожу онлайн курсы по с++, но с этим заданием надо зарешать как можно быстрее и сдать его, нужен анон который бы помог разобраться. Знаю что задачи легкие. Всего их штук 10.
>>163002227Повторяю ворос: сколько заплатишь?
>>163002173Не знаю относится ли это полотно к делу, но надо проще.
X>=0, x<=PIY>=0, Y<=0.5, Y<=sin(x)
>>163001436 (OP)if ((y <= sin(X)) && (y >= 0) && (y =< 0.5) && (x <= 180) && (x >= 0))
>>163002743>>163003005Кстати, у тебя градусы в радианах или градусах?
>>163002743В при чем тут Пи?
>>163003082По картинке зона по Х от 0 до 180.
>>163003082Sin(π) = 0180 градусов = π
>>163003136даже можно убрать (y >= 0).
>>163003136А единицы измерения какие? Радианы? Градусы? Грады?
Не работает... куда не стреляй, везде попал.
>>163003264ЕДИНИЦЫ ИЗМЕРЕНИЯ
Охуенно тут объясняют.
>>163001436 (OP)Смари бля. Если Х вводится в радианах, то этот >>163002743 только нужно use_math_defines_PI или типо того, я не помню точно, чтобы константу использовать, если в градусах то этот >>163003005.
>>163003664Не градусы и не радианы. Вводишь две координаты, Х и Y, надо чтобы программа вывела попал я в заштрихованную область или нет.
>>163003867Даун, ты понимаешь что такое синусоида?
>>163003969Нет
>>163003969понимаю, кривая на плоскости.
>>163001436 (OP)http://www.mathematics.ru/courses/planimetry/content/chapter10/section/paragraph3/theory.html#.WeNrFFuCzIU
>>163004571это зачем?
>>163004212Синусоида пересекает ось Ох в 180°, в π радиан, в 200 градах. Это все одна и та же точка, только в разных единицах измерения. Это как от Москвы до Минска условно 100 км, или 100000 метров, или 62 мили.
>>163004571>>163001436 (OP)Короче, ОП, прочитай вот эту парашуВ первой задаче у тебя радиус 1 и ещё есть квадратик со сторонами по единице.Тебе нужно проверить, что точка либо лежит в этом квадратике, либо в кружочках (подставляешь x и y и смотришь, если радиус получается меньше 1, значит збс)Во второй задаче проще, у тебя Y должен больше или равен 0 и меньше или равен 0,5Если что-то не понял, спрашивай, поясню
>>163004778>орой задаче проще, у тебя Y должен больше или равен 0 и меньше или равза первую задачу спасибо, я ее так и решил.По второй задаче я так делал, не вышло.
>>163004778Сорри, про вторую задачу не до конца пояснилсначала считаешь sin x, если значение функции положительно, значит x нам подходит. Остается только проверить, что y лежит в [0; 0,5]
>>163004734>>163004996>сначала считаешь sin x, если значение функции положительно, значит x нам подходитхорошо, принцип понимаю, я не знаю как это правильно описать именно на языке c++
>>163004778> Во второй задаче проще, у тебя Y должен больше или равен 0 и меньше или равен 0,5Смекашешь?
>>163005068по такому алгоритму:if (считаем синус икс)if else (если синус икс > 0 то переходим дальше)if else (проверяем У [0; 0,5]) cout "попали"else промахтак?
>>163005085Ты прав, проебался чутка. Нужно ещё добавить условие, что y пользователя меньше или равен значению функции синуса
>>163005249Получаетсяif sin(x) >=0 && y <= sin(x) && y >=0 && y <= 0.5вроде что-то такое, проверь
>>163005068Подрубить библиотеку а потом sin(x) <= y && y<=0.5 && y>=0х>=0 && х <= 180° π радиан
>>163005393> sin(x) >= yсамофикс
>>163005393Ты усложняешь, проще >>163005388 в моём варианте. Нахуй тут радианы считать?
>>163005257да вот и я про это же, точно знаю что с радианами мы не связывались. этот вариант вроде работает:sin(x) >=y && y <= sin(x) && y >=0 && y <= 0.5Не могу понять первые два условия, не одно и тоже описано?
>>163001436 (OP)Решал подобное на первом курсе.Накатал бы тебе решение, но лень хуйней заниматься.Разберись сам, а если не можешь - консультируйся у преподавателей, они за это деньги и получают.
>>163005659Да, всё верно, убирай нахуй>>163005388Я тут тоже поспешил, хватит и трёх условий:y <= sin(x) && y >=0 && y <= 0.5
>>163005712препод хуево преподает. в группе никто не решил не одного дз. подскажи что почитать по теме? может где то описываются подобные задачи?
>>163005861спасибо, с этой задачей разобрался. можно тебя подоебывать где нибудь в сотсетях?
>>163005862Это математика, тут программирование не поможет. Пролистай учебники с 6-9 класс, может полегчает. Если хочешь плюсы изучать дальше, можешь попробовать Шилдта
>>163005949Спасибо. Сейчас идут основы програмирования, скоро будет ардуино, потом контроллеры сименс и всякое подобное.
>>163005943Можно, если хочешь.Скинь контакты сюда, я с тобой свяжусбproclegoso@2emea.com
>>163005862Тащемта, задача твоя стронгли математическая. Совсем не шаря математику, в программу ты её не обратишь
>>163006057>proclegoso@2emea.comконтач пойдет?
>>163006026>скоро будет ардуино, потом контроллеры сименс и всякое подобное. Удачи, лол.
>>163006128Да как хочешь
>>163001599sinx/2?
>>163001436 (OP)Насколько надо быть аутистом чтобы не написать пару условий на крестах...
>>163006503Насколько нужно быть аутистом, чтобы доказывать своё превосходство на дваче
>>163006128Письмо пришло, чуть попозже добавлю тебя
>>163006128>>163006647> чуть попозже добавлю тебяок, я там с двух ящиков тебя атаковал. афк.