Загрузка...

Помогите с задачей на С

Тема в разделе C/C++ создана пользователем benitzz 18 сен 2021. 136 просмотров

  1. benitzz
    benitzz Автор темы 18 сен 2021 18 22 апр 2020
    Определить принадлежность точки областям, обозначенным прописными буквами A и B. Малыми буквами обозначены определяемые пользователем параметры рисунка. Координаты точки x и y и другие параметры рисунка вводятся пользователем.
    [IMG]
     
  2. СигнаНаЧлене
    СигнаНаЧлене 18 сен 2021 Заблокирован(а) 156 8 сен 2021



    #include <stdio.h>
    #include <locale.h>


    void main(){
    float x, y;
    setlocale(LC_ALL, "Russian");

    printf("Введите координаты точки(х и у):\n");
    scanf("%f%f", &x, &y);

    if ()
    printf("Точка находится в области А.");
    else if ()
    printf("Точка находится в области B.");
    else printf("Точка находится вне областей А и В.\n");
    }
     
  3. SamWinchester
    SamWinchester 18 сен 2021 714 18 июл 2020

    #include <stdio.h>
    #include <math.h>
    #include <conio.h>

    struct POINT
    {
    float x, y;
    };

    int main()
    {
    float vertLine = 6.0, horLine = 4.0;
    POINT pnt;

    printf("Write the x- and y-coordinates of your point:\n");
    scanf("%f%f", &pnt.x, &pnt.y);

    if( pnt.x < 0 && pnt.y > 0 )
    {
    if(abs(pnt.x) < abs(pnt.y))
    {
    POINT negatPnt = { -pnt.x, -pnt.y };
    float line = sqrt( (pnt.x - negatPnt.x)*(pnt.x - negatPnt.x) + (pnt.y - negatPnt.y)*(pnt.y - negatPnt.y) );
    if( line <= vertLine )
    printf("The point belongs to the A\n");
    }
    else if( abs(pnt.x) >= abs(pnt.y))
    {
    POINT negatPnt = { -pnt.x, -pnt.y };
    float line = sqrt( (pnt.x - negatPnt.x)*(pnt.x - negatPnt.x) + (pnt.y - negatPnt.y)*(pnt.y - negatPnt.y) );
    if( line < horLine )
    printf("The point belongs to the A\n");
    }
    }
    else if( pnt.x > 0 && pnt.y < 0 )
    {
    if(abs(pnt.x) < abs(pnt.y))
    {
    POINT negatPnt = { -pnt.x, -pnt.y };
    float line = sqrt( (pnt.x - negatPnt.x)*(pnt.x - negatPnt.x) + (pnt.y - negatPnt.y)*(pnt.y - negatPnt.y) );
    if( line >= vertLine )
    printf("The point belongs to the B\n");
    }
    else if( abs(pnt.x) >= abs(pnt.y))
    {
    POINT negatPnt = { -pnt.x, -pnt.y };
    float line = sqrt( (pnt.x - negatPnt.x)*(pnt.x - negatPnt.x) + (pnt.y - negatPnt.y)*(pnt.y - negatPnt.y) );
    if( line > horLine )
    printf("The point belongs to the B\n");
    }
    }
    else
    printf("The point doesn't belong to any area.\n");

    getch();
    }
     
    1. benitzz Автор темы
      SamWinchester, [IMG] у меня ошибку подчеркивает почему-то на POINT. Point разве есть в C?
Top
Загрузка...