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

Đề tài: Sửa dùm mình đoạn code này, tam giác cân hay đều hay vuông hay thừong

  1. #1
    Ngày gia nhập
    04 2008
    Bài viết
    6

    Wink Sửa dùm mình đoạn code này, tam giác cân hay đều hay vuông hay thừong

    yêu cầu là xem nó có phải là tam giác không? nếu là tam giác thì xem nó là tam giác cân hay vuông hay đều, hay là tam giác thường.
    Mình ko sửa dc giữa câu lệnh là tam giác cân hay đều. Mình nhập 3 cạnh bằng nhau nhưng mà nó vẫn báo là tam giác cân. ko báo đêù
    Code:
    #include"conio.h"
    #include"stdio.h"
    #include"stdlib.h"
    
    
    int main()
    
    {
    	int a,b,c,d;
    
    
    	printf("\nnhap vao  canh cua tam giac: ");  	scanf("%d",&a);
    	printf("\nnhap vao  canh cua tam giac: ");     	scanf("%d",&b);
    	printf("\nnhap vao  canh cua tam giac: ");      scanf("%d",&c);
    
    	if((a+b>c)&&(a+c>b)&&(b+c>a))
    
    	  {
    	     printf("\nday la ");
    
    		if(a==b==c)
    
    		  { 
    			printf("tam giac deu");
    
    		  }
    		 else if ((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==a*a+b*b))
    
    		  {
    		       printf("tam giac vuong");
    
    			}
    		else if((a==b!=c)||(b==c!=a)||(a==c!=b))
    
    			{
    			printf("tam giac can");
    			}
    		 else
    
    			{
    			printf("tam giac thuong");
    			}
    
    		  }
    	     else
    	       {
    		 printf("\nkhong phai la tam giac");
    	       }
    
    
    
    
    getch();
    
    
    
    
    
    }

  2. #2
    Ngày gia nhập
    03 2008
    Nơi ở
    TP HCM
    Bài viết
    30

    Theo mình vấn đề là ở (a==b==c) bạn nên (a==b && b==c) thì có lẽ được

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    5

    bạn nhocxinh nói đúng đó
    Code:
    #include"conio.h"
    #include"stdio.h"
    #include"stdlib.h"
    
    
    int main()
    
    {
    	int a,b,c,d;
        printf("\nnhap vao  canh cua tam giac: ");  	scanf("%d",&a);
    	printf("\nnhap vao  canh cua tam giac: ");     	scanf("%d",&b);
    	printf("\nnhap vao  canh cua tam giac: ");      scanf("%d",&c);
    
    	if((a+b>c)&&(a+c>b)&&(b+c>a))
    
    	  {
    	     printf("\nday la ");
    
    		if((a==b)&&(a==c))
    
    		  { 
    			printf("tam giac deu");
    
    		  }
    		 else if ((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==a*a+b*b))
    
    		  {
    		       printf("tam giac vuong");
    
    			}
    		else if((a==b!=c)||(b==c!=a)||(a==c!=b))
    
    			{
    			printf("tam giac can");
    			}
    		 else
    
    			{
    			printf("tam giac thuong");
    			}
    
    		  }
    	     else
    	       {
    		 printf("\nkhong phai la tam giac");
    	       }
    
    getch();
    }

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    9

    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
     int c1,c2,c3 ;
     printf("\nnhap do dai 3 canh cua tam giac :") ;
     scanf("%d%d%d",&c1,&c2,&c3) ;
     if(c1==c2 || c1==c3)
      { if( c2==c3 )
    	  printf("day la tam giac deu ") ;
    	 else
    	  printf("day la tam giac can ") ;
    	  }
     else if (c1*c1 + c2*c2 == c3*c3 || c1*c1 + c3*c3 == c2*c2||c3*c3 + c2*c2 == c1*c1 )
    	{  printf("day la tam giac vuong ") ; }
     else if ( c1+c2<c3 || c1+c3<c2 || c2+c3<c1 )
    	{ printf("day ko phai la tam giac") ; }
     else
    	printf(" day la tam giac nhon ") ;
    														  }
    			  }
    như này được ko ?
    @asuka : code của bạn mình thử nhập cạnh 1 ,2 ,3 vào thì nó ra điều kiện " không phải là tam giác " . Còn vài trường hợp nữa .
    Đã được chỉnh sửa lần cuối bởi nguoithuba009 : 08-04-2008 lúc 09:37 AM.

  5. #5
    Ngày gia nhập
    03 2008
    Bài viết
    78

    - Nếu các bạn ko muốn rối lên vì cứ if ...else...liên tục với các điều kiện thì mình sử dụng hàm nhé! cũng if ...else... nhưng mà dễ đọc hơn nhiều!

    C Code:
    1. #include <stdio.h>
    2.  
    3. int laTamGiac(int a, int b, int c)
    4. {
    5.     if (a+b>c && a+c>b && b+c>a)
    6.     {
    7.         return 1;
    8.     }
    9.     else
    10.     {
    11.         return 0;
    12.     }
    13. }
    14.  
    15. int laTamGiacVuong(int a, int b, int c)
    16. {
    17.     if (a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
    18.     {
    19.         return 1;
    20.     }
    21.     else
    22.     {
    23.         return 0;
    24.     }
    25. }
    26.  
    27. int laTamGiacCan(int a, int b, int c)
    28. {
    29.     if (a==b||b==c||a==c)
    30.     {
    31.         return 1;
    32.     }
    33.     else
    34.     {
    35.         return 0;
    36.     }
    37. }
    38.  
    39. void main()
    40. {
    41.     unsigned int A=0,B=0,C=0;
    42.     do{
    43.         printf("Nhap A,B,C\n");
    44.         printf("A= ");
    45.         scanf("%d",&A);
    46.         printf("B= ");
    47.         scanf("%d",&B);
    48.         printf("C= ");
    49.         scanf("%d",&C);
    50.     }while(A<=0||B<=0||C<=0); //3 canh phai >0
    51.    
    52.     if (laTamGiac(A,B,C))
    53.     {
    54.         if (A==B&&B==C)
    55.         {
    56.             printf("la tam giac deu \n");
    57.         }
    58.         else if (laTamGiacCan(A,B,C)&&laTamGiacVuong(A,B,C))
    59.         {
    60.             printf("La tam giac Vuong can\n");
    61.         }
    62.         else if (laTamGiacCan(A,B,C))
    63.         {
    64.             printf("La Tam giac can\n");
    65.         }
    66.         else if (laTamGiacVuong(A,B,C))
    67.         {
    68.             printf("La Tam giac vuong\n");
    69.         }
    70.         else
    71.         {
    72.             printf("La tam giac thuong\n");
    73.         }
    74.     }
    75.     else
    76.     {
    77.         printf("Ko phai la Tam giac\n");
    78.     }
    79. }

    @nguoithuba009: nếu là bộ (1,2,3) ng ta xuất ra "ko phải tam giác đúng rồi mà cậu " ! Sai chỗ nào?Làm jì có tam giác nào là (1,2,3)
    No way, No success..

Các đề tài tương tự

  1. Lập trình C++ coi dùm minh bài code sai ở chỗ nào và sữa dùm mình với
    Gửi bởi hchuy94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 02-09-2013, 10:16 AM
  2. Lập trình C Nhờ sửa dùm đoạn code chọn mệnh giá tiền
    Gửi bởi haidang12039 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 29-07-2013, 08:05 PM
  3. các pro sửa dùm mình code này! cám ơn rất nhìu..
    Gửi bởi fulky trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 04-10-2012, 10:01 PM
  4. mình code mãi vẫn lỗi các bạn chi dùm mình với
    Gửi bởi thienbk89 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 20-07-2012, 05:47 PM
  5. Ai sữa dùm cái code này với..mình cần lắm
    Gửi bởi sangu trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 11-12-2008, 12:14 PM

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