Точка внутри треугольника - C (СИ)

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

Привет всем. Дана задача(изображение). Вот мой код.
#include <stdio.h>
 
int main()
{
    int x1,y1,x2,y2,x3,y3;
    int a,b;
 
    FILE *c;
    FILE *d;
 
    c = fopen("trian.dat", "w");
    scanf("%d %d\n%d %d\n%d %d\n%d %d", &x1, &y1, &x2, &y2, &x3, &y3, &a, &b);
    fclose(c);
 
    d = fopen("trian.dat", "r");
    fscanf(c,"%d %d\n%d %d\n%d %d\n%d %d", &x1, &y1, &x2, &y2, &x3, &y3, &a, &b);
 
    if((a-x1)*(y1-y2)-(b-y1)*(x1-x2) >= 0 && (a-x2)*(y2-y3)-(b-y2)*(x2-x3) >= 0 && (a-x3)*(y3-y1)-(b-y3)*(x3-x1) >= 0)
        printf("YES");
    else
        printf("NO");
    fclose(d);
 
    return 0;
}
Система проверки пишет "Неправильный формат вывода". В чем проблема? И проверьте, если не трудно, правильно ли я написал прогу? Результат вроде верный.

Код к задаче: «Точка внутри треугольника - C (СИ)»

textual
#include <stdio.h>
 
int main()
{
    int x1,y1,x2,y2,x3,y3;
    int a,b;
    
    FILE *c;
    FILE *d;
    
    //c = fopen("trian.dat", "w");
    scanf("%d %d\n%d %d\n%d %d\n%d %d", &x1, &y1, &x2, &y2, &x3, &y3, &a, &b);
    //fclose(c);
 
    //d = fopen("trian.dat", "r");
    //fscanf(c,"%d %d\n%d %d\n%d %d\n%d %d", &x1, &y1, &x2, &y2, &x3, &y3, &a, &b);
 
    if((a-x1)*(y1-y2)-(b-y1)*(x1-x2) >= 0 && (a-x2)*(y2-y3)-(b-y2)*(x2-x3) >= 0 && (a-x3)*(y3-y1)-(b-y3)*(x3-x1) >= 0)
        printf("YES\n");
    else
        printf("NO\n");
    scanf("%d %d\n%d %d\n%d %d\n%d %d", &x1, &y1, &x2, &y2, &x3, &y3, &a, &b);
 
    if((a-x1)*(y1-y2)-(b-y1)*(x1-x2) >= 0 && (a-x2)*(y2-y3)-(b-y2)*(x2-x3) >= 0 && (a-x3)*(y3-y1)-(b-y3)*(x3-x1) >= 0)
        printf("YES\n");
    else
        printf("NO\n");
        
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

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


СДЕЛАЙТЕ РЕПОСТ