Загрузка...

Help with the C task

Thread in C/C++ created by benitzz Sep 18, 2021. 135 views

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



    #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 Sep 18, 2021 714 Jul 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 Topic starter
      SamWinchester, [IMG] у меня ошибку подчеркивает почему-то на POINT. Point разве есть в C?
Top
Loading...