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();
}
Bài liên quan
Bạn gặp vấn đề như thế nào, bạn nói rõ hơn được không?
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.
Bỏ tất cả các dấu cách trong phần
"%f %f..."
của scanf đi.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ế.
Vừa nãy bạn code
Thực ra thì code
hoặ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.