01/10/2018, 00:49
Thắc mắc lỗi khi code C trong VS 2015 :(
Anh em cho em hỏi lỗi này chỉnh xửa như thế nào được không ạ, đây là phần code của em, cám ơn anh em quan tâm ạ :
#include<stdio.h>
#include<conio.h>
#include<malloc.h>
struct Node {
int x, y;
};
Node diemphang() {
Node *node;
node = (Node*)malloc(sizeof(Node));
printf("toa do cua diem:");
printf("x:");
scanf_s("%d", node->x);
printf("y:");
scanf_s("%d", node->y);
return *node;
}
int Test(Node n, Node n1, int x1, int y1) {
return (n.x - n1.x) / (x1 - n.x) - (n.y - n1.y) / (y1 - n.y);
}int KiemTra(Node A, Node B, Node C, Node M) {
int a;
a = Test(A, B, M.x, M.y) * Test(B, C, M.x, M.y) * Test(A, C, M.x, M.y);
if (a <= 0) return -1;
else return 0;
}
int main()
{
printf("diem A:");
Node A; A = diemphang();
printf("diem B");
Node B; B = diemphang();
printf("diem C");
Node C; C = diemphang();
printf("Diem M");
Node M; M = diemphang();
if (KiemTra(A, B, C, M) == 0) printf("trong tam giac");
else printf("ngoai tam giac");
_getch();
}
Bài liên quan
link hình lỗi ùi bạn ơi
Xem lại hàm scanf.
Bạn cần học bài bản từ đầu @_@!
Mà bạn code C hay C++ vậy ?
Em đang code C ạ. Cụ thể hàm scanf thế nào ạ, trước em có để là scanf chứ ko phải scanf_s nhưng mà trong visual nó bắt để là scanf_s. khi biên dịch được chương trình rồi thì chạy thì nó xảy ra lỗi trên. Để em post lại link hình ảnh, thank mọi người đã góp ý ạ :).
em cám ơn, đã sửa lại đc rồi ạ, cứ tưởng là em để kiểu con trỏ nên ko phải thêm &, hóa ra vẫn phải thêm .