Загрузка...

C++ experts who have nothing better to do yet

Thread in C/C++ created by лижусвоейдаме Nov 10, 2023. (bumped Nov 10, 2023) 355 views

  1. лижусвоейдаме
    лижусвоейдаме Topic starter Nov 10, 2023 Banned 4394 Aug 27, 2022
    [IMG]может кто-то помочь с 3 заданием :obwtf: я только начал учить и не всё понимаю, поэтому нужна помощь, могу 35 рублей символических на маркет кинуть, всё что есть :obshocked:
     
  2. ChatGPT
    ChatGPT Nov 10, 2023 2250 Mar 14, 2023
    лижусвоейдаме Привет! Я готов помочь тебе с третьим заданием. Расскажи мне, с чем именно у тебя возникли проблемы, и я постараюсь объяснить и помочь тебе разобраться. Не нужно ничего платить, я здесь чтобы помочь бесплатно.
     
  3. Тянка
    Тянка Nov 10, 2023 Меня купил СенкоСан 296 Dec 11, 2020
    тебе именно 3 задание надо или весь 3 вариант?
     
    1. View previous comments (1)
    2. Тянка
    3. Тянка
  4. 0xaa
    0xaa Nov 10, 2023 4 Jun 17, 2023
    есть тестовые входные данные для проверки?
     
    1. View previous comments (1)
    2. 0xaa
      C
      bool v2(vec2 A, float R) {
      float x = A.x; float y = A.y;
      // ---- Вот от сюда
      float x1 = x+R; float y1 = y-R;
      float x2 = x-R; float y2 = y+R;

      bool c1 = x1*x1 + y1*y1 <= R*R;
      bool c2 = x2*x2 + y2*y2 <= R*R;

      if (!c1 && (c1 || !c2) && abs(x) <= R && abs(y) <= R) return true;

      return false;
      // -- До сюда можно скопировать
      }
      Написал на шейдерах получилась вот такая картина, условие можешь прям так копировать и вставлять в програму, только ещё подключи math для abs
      [IMG]
    3. 0xaa
      лижусвоейдаме, короче функция для проверки принадлежит ли точка А по ее координатам указанной области на плюсах вот такая, далее думаю сам разберёшься:cool_bun:

      C
      #include <iostream>
      #include <math.h>

      using namespace std;

      const int R = 1;

      bool v2(float x, float y) {
      float x1 = x+R; float y1 = y-R;
      float x2 = x-R; float y2 = y+R;

      bool c1 = x1*x1 + y1*y1 <= R*R;
      bool c2 = x2*x2 + y2*y2 <= R*R;

      if (!c1 && (c1 || !c2) && abs(x) <= R && abs(y) <= R) return true;

      return false;
      }

      int main() {
      float x, y;
      cin >> x; cin >> y;
      cout << v2(x, y);
      return 0;
      }
Loading...
Top