Đề bài yêu cầu sau khi nhập tọa độ 3 điểm thì lưu vào file “toado.txt”
e làm có ra file nhưng file lại k có dữ liệu ạ
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
struct toado
{
int x;
int y;
};
void nhap(toado &a,toado &b,toado &c)
{
printf("NHAP TOA DO A\n");
printf("\tNhap x: ");
scanf("%d",&a.x);
printf("\tNhap y: ");
scanf("%d",&a.y);
printf("NHAP TOA DO B\n");
printf("\tNhap x: ");
scanf("%d",&b.x);
printf("\tNhap y: ");
scanf("%d",&b.y);
printf("NHAP TOA DO C\n");
printf("\tNhap x: ");
scanf("%d",&c.x);
printf("\tNhap y: ");
scanf("%d",&c.y);
}
void hien(toado a,toado b,toado c)
{
printf("=>Toa do ban nhap la: A(%d,%d)\n",a.x,a.y);
printf("=>Toa do ban nhap la: B(%d,%d)\n",b.x,b.y);
printf("=>Toa do ban nhap la: C(%d,%d)\n",c.x,c.y);
}
float dodai(toado a,toado b)
{
float d;
d=sqrt(pow((float)(a.x-b.x),2)+pow((float)(a.y-b.y),2));
return d;
}
void kiemtra(toado a,toado b,toado c)
{
if(dodai(a,b)+dodai(a,c)>dodai(b,c) && dodai(a,b)+dodai(b,c)>dodai(a,c) && dodai(b,c)+dodai(a,c)>dodai(a,b))
printf("\n 3 diem A,B,C tao thanh 1 tam giac");
else
printf("\n 3 diem A,B,C khong tao thanh 1 tam giac");
}
void luu(toado a,toado b,toado c)
{
FILE *f;
f=fopen("toado.txt","wt");
if(f==NULL)
{
printf("\n Loi ghi file");
exit(0);
}
fscanf(f,"%d",&a,&b,&c);
fclose(f);
}
void menu(toado a,toado b,toado c)
{
int d;
do
{
system("cls");
printf("\n 1.Nhap toa do va luu vao file toado.txt");
printf("\n 2.Hien toa do");
printf("\n 3.Tinh do dai cac doan thang noi 2 diem");
printf("\n 4.Kiem tra 3 diem co tao thanh tam giac");
printf("\n 6.Thoat");
printf("\n Nhap chuc nang ban chon :"); scanf("%d",&d);
switch(d)
{
case 1 : nhap(a,b,c);luu(a,b,c);break;
case 2 : hien(a,b,c);getch();break;
case 3 :
{ dodai(a,b);
printf("Khoang cach AB= %f \n",dodai(a,b));
printf("Khoang cach AC= %f \n",dodai(a,c));
printf("Khoang cach BC= %f \n",dodai(b,c));
};getch();break;
case 4 : kiemtra(a,b,c);getch();break;
case 6 : printf("\n CAM ON VA XIN HEN GAP LAI !!!"); exit(0);
default : printf("\n Lua chon ban nhap khong ton tai"); break;
}
}
while(1);
}
int main()
{
toado a,b,c;
menu(a,b,c);
return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?