cho em hỏi đoạn chương trình dưới bị lỗi gì và cách khắc phục với ạ.
///viết ctrinh lập phương trình tham số/ tổng quát của đưởng thẳng trong mp tọa độ
#include <stdio.h>
#include <math.h>
#include <ctype.h>
#include <string.h>
int main(){
char s1[1000] = "ptts";
char pttq;
char s2[1000]="";
char s3[1000]="pttq";
float toado, x1, y1;
float u1, u2;
float n1, n2;
float z, g,h;
char x, y;
printf ("ĐƯỜNG THẲNG TRONG MẶT PHẲNG TỌA ĐỘ\n");
printf("nhập yêu cầu (ptts/pttq) ");
scanf ("%s", s2);
if (strcmp(s1,s2)!=0) {
printf("không hợp lệ, yêu cầu nhập lại(viết tắt):");
scanf(" %s", s2);
if (strcmp(s1, s2) ==0) {
printf("nhập tọa độ điểm đi qua:");
scanf("%f%f", &x1, &y1);
printf("nhập vecto chỉ phương:");
scanf("%f%f", &u1,&u2);
printf("ptts:\n");
printf("x=%.1f+%.1ft\n",x1,u1 );
printf("y=%.1f+%.1ft",y1, u2);
}
else{
if (strcmp(s2,s3)==0) {
printf("nhập tọa độ điểm đi qua:");
scanf("%f%f", &x1, &y1);
printf("nhập vecto pháp tuyến:");
scanf("%f%f", &n1,&n2);
printf("pttq: ");
printf("%.1f(x-%.1f)+%.1f(y-%.1f)\n", n1, x1,n2,y1 );
///h = n1*(x-x1)+n2*(y-y1);
z = n1*x1;
g= n2* y1;
/// printf("<=>%f",h);
printf("=%.1fx-%.1f+%.1fy-%.1f",n1, z, n2, g);
}
}
return 0;
}