Cấu trúc if

84 views
Skip to first unread message

duongbn

unread,
Nov 19, 2012, 5:14:10 AM11/19/12
to ky_thuat_...@googlegroups.com
Giả sử a, b, c là độ dài 3 cạnh của một tam giác. Hãy viết các câu lệnh để:
- Kiểm tra 3 độ dài có lập thành tam giác hay không?
- Là tam giác gì? (Đều, cân, vuông hay thường)
- In chu vi và diện tích của tam giác?
Message has been deleted
Message has been deleted

Trương Trịnh Thế Hiển

unread,
Nov 19, 2012, 6:06:23 AM11/19/12
to ky_thuat_...@googlegroups.com
> - Kiểm tra 3 độ dài có lập thành tam giác hay không?

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

> - Là tam giác gì? (Đều, cân, vuông hay thường)
if ((a==b)&&((a!=c)||(b!=c)))
printf("Tam giac Can tai C");
else if ((a==c)&&((a!=b)||(c!=b)))
printf("Tam giac Can tai B");
else if ((c==b)&&((c!=a)||(b!=a)))
printf("Tam giac Can tai A");
else if((a==b)&&(b==c))
printf("Tam giac Deu!");
else if(a*a==b*b+c*c)
printf("Tam giac Vuong tai A");
else if(b*b==a*a+c*c)
printf("Tam giac Vuong tai B");
else if(c*c==b*b+a*a)
printf("Tam giac Vuong tai C");
else if ((a+b==c)||(c+b==a)||(c+a==b))
printf("Tam giac bi Suy bien!");
else
printf("Tam giac Thuong!");
> -In chu vi và diện tích của tam giác?

void main()
{
float a,b,c,cv,dt,q;
printf("\nHay nhap vao do dai 3 canh cua tam giac can tinh");
scanf("%f%f%f",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(c+b>a))
{
cv = a+b+c;
q = cv/2;
dt = sqrt(q*(q-a)*(q-b)*(q-c));
printf("\n\nchu vi cua tam giac can tinh la :%f\ndien tich cua tam giac can tinh la :%f",cv,dt);
}
else
printf("\nTam giac can tinh khong ton tai,vui long kiem tra lai so lieu cac canh\nva chay lai chuong trinh.\nxin cam on\!");
getch();
}
Message has been deleted
Message has been deleted

Ha Cong Hau

unread,
Nov 20, 2012, 1:32:19 AM11/20/12
to ky_thuat_...@googlegroups.com
Vào 17:14:10 UTC+7 Thứ hai, ngày 19 tháng mười một năm 2012, duongbn đã viết:
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include "math.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a,b,c;
float cv,dt,p;
printf("Nhap vao bo do dai ");scanf_s("%d%d%d",&a,&b,&c);
if (a+b>c&&b+c>a&&c+a>b)
{
printf("Do la do dai cua ba canh cua tam giac");
cv= (float) a+b+c;
p=cv/2; /* tính nữa chu vi */
dt=sqrt(p*((p-a)*(p-b)*(p-c)));/* Tính diện tích theo nữa chu vi*/
if(a==b||b==c||c==a) printf("\nDay la tam giac can");
else
{
if (a==b&&b==c)
printf("day la tam giac deu");
else
{
if(a*a+b*b==c*c||a*a==b*b+c*c||a*a+c*c==b*b)
{
printf("\nDay la tam giac vuong");
}
else printf("\nday la tam giac thuong");
}}

printf("\nChu vi cua tam giac la %.2f",cv);
printf("\nDien tich cua tam giac la %.2f",dt);
}
else printf("Day khong phai la do dai ba canh cua tam giac");
_getch();
return 0;
}

Trần Thị Bích Luyến

unread,
Nov 20, 2012, 2:17:55 AM11/20/12
to ky_thuat_...@googlegroups.com
Vào 17:14:10 UTC+7 Thứ hai, ngày 19 tháng mười một năm 2012, duongbn đã viết:
prinf("nhap a, b, c");
scanf("%d%d%d",a,b,c);
if (a!=0&&b!=0&&c!=0)
printf("\n la mot tam giac");
else
if ("a=b!=c||a=c!=b||c=b!=a")
printf("\n la tam giac can");
else
if (a=b=c)
printf("\n la tam giac deu");
else
if (c=sqrt(a+b)||b=sqrt(c+a)||a=sqrt(b+c))
print("\n la tam giac vuong");
else
if
{
cv=a+b+c;
q=cv/2;
s=sqrt(q*(q-a)*(q-b)*(Q-c));
printf("\n chu vi tam giac la");
printf("\n dien tich tam giac la");
}
else
printf("khong co tam giac");
printf("\n thuc hien xong cau lenh if");
getch();
Reply all
Reply to author
Forward
0 new messages