01/10/2018, 11:56

Nhờ mấy bác xem dùm bài tập tam giác code C ... Vấn đề nhập dữ liệu ở bàn phím

//De: Nhap vao 3 so thuc dung làm so do 3 canh mot tam giac, sau do xac dinh xem tam giac tuong ung co tinh chat gi : Deu, vuong can, vuong, can hay thuong.

 #include<stdio.h>
 #include<conio.h>
 #include<math.h>

 void main()
 {
 	float a,b,c,max;
 	printf("  nhap vao 3 canh cua tam giac : 
 ");
 	do
 	{
 		scanf("%f %f %f ",&a,&b,&c);
 		if(a+b<=c||a+c<=b||b+c<=a)       // Kiem tra 3 canh nhap vao co thoa man dieu kien mot tam giac khong.
 		printf(" Not Ok 
");
 	}while(a+b<=c||a+c<=b||b+c<=a);
 	
 	printf(" 3 canh cua tam giac : a=%2.1f  b=%2.1f  c=%2.1f 
 ",a,b,c);
 	
 	if(a==b&&a==c)	// kiem tra 3 canh co = nhau khong.
 	printf(" Tam giac deu " );
 	else
 	{
 	max=(a>b)?(a>c?a:c):(b>c?b:c);
 	
 		if(pow(a,2)+pow(b,2)==pow(max,2)||pow(b,2)+pow(c,2)==pow(max,2)||pow(a,2)+pow(c,2)==pow(max,2))
 		{
 			if(a==b||a==c||b==c)
 			printf(" Tam giac vuong can");
 			else printf("tam giac vuong ");
 		}
 		else if(a==b||a==c||b==c)
 		printf(" tam giac can ");
 		else printf(" tam giac thuong ");
 	}
 	
 	getch();
 	
 }
HK boy viết 14:01 ngày 01/10/2018

Bạn gặp vấn đề như thế nào, bạn nói rõ hơn được không?

Thi Nguyen viết 13:58 ngày 01/10/2018

Có nghĩa là em khai báo 3 biến nhập giá trị vào… Nhưng khi run thì phải nhập tới 4 giá trị chương trình nó mới chạy.

HK boy viết 14:10 ngày 01/10/2018

Bỏ tất cả các dấu cách trong phần "%f %f..." của scanf đi.

Thi Nguyen viết 14:04 ngày 01/10/2018

Cảm ơn bác… Em chạy đúng rồi… mà lí do tại sao phải bỏ dấu cách thế.

HK boy viết 14:04 ngày 01/10/2018

Vừa nãy bạn code

scanf("%f %f %f ",&a,&b,&c);

Thực ra thì code

scanf("%f%f%f",&a,&b,&c);

hoặc

scanf("%f %f %f",&a,&b,&c);

nhưng bạn thừa dấu cách ở cuối nên bị lỗi. Còn cụ thể tại sao để dấu cách bị lỗi thì mình không biết, vì thực tế có lần mình thêm dấu cách vào thì không đọc nổi cái gì luôn, nên từ đó về sau mình bỏ hết dấu cách.

Bài liên quan
0