Вычислить координаты точки, наиболее удаленной от начала координат - C (СИ)

Формулировка задачи:

Добрый день! Исправьте пожалуйста что не так))) Условие: По вводимым координатам трех точек А,В,С на плоскости вычислить координаты точки, наиболее удаленной от начала координат, используя собственную функцию определения расстояния заданной точки от начала координат. Вот код:
#include<stdio.h>
#include<conio.h>
void main()
{
 int Sa,Sb,Sc,Xa,Ya,Xb,Yb,Xc,Yc;
 printf("\n vvedite koordinati tochki A:");
 scanf("%f%f",&Xa,&Ya);
 printf("\n vvedite koordinati tochki B:");
 scanf("%f%f",&Xb,&Yb);
 printf("\n vvedite koordinati tochki C:");
 scanf("%f%f",&Xc,&Yc);
 Sa=(Xa,Ya);
 Sb=(Xb,Yb);
 Sc=(Xc,Yc);
 getch();
}
 int my Min(int x, int y);
{
 return sqrt(x*x+y*y);
}
P.S.но чувствую что он не совсем правильный (или совсем неправильный))

Код к задаче: «Вычислить координаты точки, наиболее удаленной от начала координат - C (СИ)»

textual
#include <stdio.h>
#include <math.h>
 
double get_distance(double x, double y);
 
int main()
{
    double Sa,Sb,Sc,Xa,Ya,Xb,Yb,Xc,Yc;
 
    printf("\n Введите координаты точки A:");
    scanf("%lf%lf",&Xa,&Ya);
 
    printf("\n Введите координаты точки B:");
    scanf("%lf%lf",&Xb,&Yb);
 
    printf("\n Введите координаты точки C:");
    scanf("%lf%lf",&Xc,&Yc);
 
    Sa = get_distance(Xa,Ya);
    Sb = get_distance(Xb,Yb);
    Sc = get_distance(Xc,Yc);
 
    double max = Sa;
    int flag = 1;
    if ( max < Sb ) {
        max = Sb;
        flag = 2;
    }
 
    if ( max < Sc ) {
        max = Sc;
        flag = 3;
    }
 
    if ( 1 == flag ) {
        printf( "Наибольшее расстояние от начала координат %f имеет точка A\n", max );
    }
    else if ( 2 == flag ) {
        printf( "Наибольшее расстояние от начала координат %f имеет точка B\n", max );
    }
    else if ( 3 == flag ) {
        printf( "Наибольшее расстояние от начала координат %f имеет точка C\n", max );
    }
    else {
        printf( "Неожиданное значение флага\n" );
    }
 
    return 0;
}
 
double get_distance(double x, double y)
{
 return sqrt(x*x+y*y);
}

5   голосов, оценка 4.600 из 5


СОХРАНИТЬ ССЫЛКУ