Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: biết 3 cạnh , xem là loại tam giác gì ?

  1. #1
    Ngày gia nhập
    09 2018
    Bài viết
    0

    Mặc định biết 3 cạnh , xem là loại tam giác gì ?

    các bác cho e hỏi bài này sai chỗ nào ạ , đề là : Nhập vào ba số a, b, c (là các số thực không âm). Kiểm tra xem đó có phải là ba cạnh của một tam giác hay không.Nếu có thì tam giác đó thuộc loại tam giác gì? (Thường,cân, vuông, vuông cân, hay đều). Em mới bắt đầu các bác nhẹ tay , em cảm ơn ạ !

    #include<stdio.h>

    main(){
    float a,b,c;

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

    if (a<=0 || b<=0|| c<=0) printf("gia tri khong hop le ");

    if( (a+b)>c && (a+c)>b && (b+c)>a) {

    if(a==b && a==c) printf("day la tam giac deu");

    { if ( (a*a+b*b=c*c) &&a=b) || ((a*a+c*c=b*b)&& a=c) || ((b*b+c*c=a*a)&& b=c)) printf(" day la tam giac vuong can") ;

    else if ( (a*a+b*b=c*c) &&a!=b) || ((a*a+c*c=b*b)&& a!=c) || ((b*b+c*c=a*a)&& b!=c) ) printf (" day la tam giac vuong");

    else if ( (a*a+b*b!=c*c) &&a=b) || ((a*a+c*c!=b*b)&& a=c) || ((b*b+c*c!=a*a)&& b=c) ) printf (" day la tam giac can");}}

    else printf ("day khong phai la tam giac");




    getch();
    }

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    531

    Trích dẫn Nguyên bản được gửi bởi helpmee Xem bài viết
    if (a<=0 || b<=0|| c<=0) printf("gia tri khong hop le ");
    Sao không hợp lệ?
    -...- -.- .. .-.. .-.. - .... . -... . .- ... - .-.-.

  3. #3
    Ngày gia nhập
    01 2013
    Bài viết
    1,479

    Trích dẫn Nguyên bản được gửi bởi Ada Xem bài viết
    Sao không hợp lệ?
    Ba cạnh tam giác mà.

  4. #4
    Ngày gia nhập
    07 2011
    Nơi ở
    Moscow-Russia
    Bài viết
    140

    Trích dẫn Nguyên bản được gửi bởi helpmee Xem bài viết
    các bác cho e hỏi bài này sai chỗ nào ạ , đề là : Nhập vào ba số a, b, c (là các số thực không âm). Kiểm tra xem đó có phải là ba cạnh của một tam giác hay không.Nếu có thì tam giác đó thuộc loại tam giác gì? (Thường,cân, vuông, vuông cân, hay đều). Em mới bắt đầu các bác nhẹ tay , em cảm ơn ạ !

    #include<stdio.h>

    main(){
    float a,b,c;

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

    if (a<=0 || b<=0|| c<=0) printf("gia tri khong hop le ");

    if( (a+b)>c && (a+c)>b && (b+c)>a) {

    if(a==b && a==c) printf("day la tam giac deu");

    { if ( (a*a+b*b=c*c) &&a=b) || ((a*a+c*c=b*b)&& a=c) || ((b*b+c*c=a*a)&& b=c)) printf(" day la tam giac vuong can") ;

    else if ( (a*a+b*b=c*c) &&a!=b) || ((a*a+c*c=b*b)&& a!=c) || ((b*b+c*c=a*a)&& b!=c) ) printf (" day la tam giac vuong");

    else if ( (a*a+b*b!=c*c) &&a=b) || ((a*a+c*c!=b*b)&& a=c) || ((b*b+c*c!=a*a)&& b=c) ) printf (" day la tam giac can");}}

    else printf ("day khong phai la tam giac");




    getch();
    }
    Bạn dùng IDE nào? Nhìn sơ bộ thấy các lỗi như sau:
    1. Toán tử "=" trong câu lệnh if bao giờ cũng là "==" nhé;
    2. getch() gọi như vậy phải có khai báo header chứa nó thì mới dùng được.

    Bạn tìm hiểu và khắc phục, chương trình sẽ chạy được thôi.
    A good beginning and a good ending !

  5. #5
    Ngày gia nhập
    07 2018
    Bài viết
    2

    Code:
    #include <stdio.h>
    #include <conio.h>
    
    float a, b, c;
    
    float Xet_Tam_Giac(float a, float b, float c);
    
    int main(){
    	printf("nhap a, b, c: ");
    	scanf("%f%f%f", &a, &b, &c);
    	printf("a = %.2f\nb = %.2f\nc = %.2f\n", a, b, c);
    	Xet_Tam_Giac(a, b, c);
    	getch();
    }
    float Xet_Tam_Giac(float a, float b, float c){
    	// Khong hop le
    	if(a <= 0 || b <= 0 || c <= 0){
    		printf("Day khong phai la tam giac");
    	}
    	// Tam giac deu
    	if(a == b && b == c){
    		printf("Day la tam giac deu");
    	}
    	// Tam giac can va vuong can
    	if(a == b && b!= c){
    		if(a*a + b*b == c*c){
    			printf("Day la tam giac vuong can");
    		} 
    		else{
    			printf("Day la tam giac can");
    		} 
    	}
    	if(a == c && c!= b){
    		if(a*a + c*c == b*b){
    			printf("Day la tam giac vuong can");	
    		} 
    		else{
    			printf("Day la tam giac can");
    		} 
    	}
    	if(c == b && a!= c){
    		if(c*c + b*b == a*a){
    			printf("Day la tam giac vuong can");
    		} 
    		else{
    			printf("Day la tam giac can");
    		} 
    	}
    	// Tam giac vuong
    	if(a != b && b != c){
    		if(a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a){
    			printf("Day la tam giac vuong");
    		} 
    		else{
    			printf("Day la tam giac thuong");
    		} 
    	}
    }
    mình test thử chay ok.

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn