Monday, August 11, 2014

Câu 1.12: Viết hàm kiểu int kiểm tra xem 3 số thực có thể lập thành 3 cạnh của một tam giác hay không? Viết chương trình nhập vào từ bàn phím 3 số thực a, b, c, áp dụng hàm trên thông báo ra màn hình 3 số vừa nhập có tạo thành 3 cạnh của một tam giác hay không? (sau đó xác định tam giác có tính chất gì: vuông, cân, vuông cân, đều, hay thường )

// cbai12.cpp : Defines the entry point for the console application.
// code Dung NV

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

intktvuong(float a,floatb,float c)
{
                if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) return 1; else return 0;
}
intktcan(float a,floatb,float c)
{
                if(a==b||a==c||b==c) return 1; else return 0;
}
intktdeu(float a,floatb,float c)
{
                if(a==b&&a==c&&b==c) return 1; else return 0;
}
intkttamgiac(float a,floatb,float c)
{
                if(a+b>c&&a+c>b&&b+c>a) return1; else return0;
}

int_tmain(int argc, _TCHAR* argv[])
{
                floata,b,c;
                printf("\nNhap 3 so thuc  so a,b,c:   ");
                scanf("%f%f%f",&a,&b,&c);
                printf("\nvoi 3 so thuc %f %f %f thi :",a,b,c);
                if(kttamgiac(a,b,c))
                {
                                if (ktcan(a,b,c)&&ktvuong(a,b,c)) printf("\nLap duoc tam giac vuong can");
                                else if(ktvuong(a,b,c)) printf("\nLap duoc tam giac vuong");
                                else if(ktdeu(a,b,c)) printf("\nLap duoc tam giac deu");
                                else if(ktcan(a,b,c)) printf("\nLap duoc tam giac can");
                                else printf("\nLap duoc tam giac thuong");
                }
                elseprintf("\nKhong phai 3 can cua 1 tam giac");
                getch();
                return0;
}

No comments:

Post a Comment