Bài tập 1 : xét tam giác từ 3 số đo 3 cạnh
Trang 1 trong tổng số 1 trang
Bài tập 1 : xét tam giác từ 3 số đo 3 cạnh
Nhập 3 số thực a, b, c.
Xét xem a, b, c có lập thành 3 cạnh của một tam giác hay không?
Nếu có hãy tính diện tích của tam giác đó.
Hướng dẫn:
Điều kiện đề a,b,c lập thành 3 cạnh của một tam giác là
a + b > c
b + c > a
a + c > b
S = sqrt(p(p-a)(p-b)(p-c)
Xét xem a, b, c có lập thành 3 cạnh của một tam giác hay không?
Nếu có hãy tính diện tích của tam giác đó.
Hướng dẫn:
Điều kiện đề a,b,c lập thành 3 cạnh của một tam giác là
a + b > c
b + c > a
a + c > b
S = sqrt(p(p-a)(p-b)(p-c)
Bài làm của Nguyễn An
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace bt1tamgiac
{
class tamgiac
{
//khai bao bien
private float canh1,canh2,canh3;
//cac method
public void nhap()
{
Console.WriteLine("Nhap chieu dai 3 canh tam giac");
Console.Write("A = ");
canh1 = float.Parse(Console.ReadLine());
Console.Write("B = ");
canh2 = float.Parse(Console.ReadLine());
Console.Write("C = ");
canh3 = float.Parse(Console.ReadLine());
}
public Int32 kiemtra()
{
float a, b, c;
a = canh1 * canh1;
b = canh2 * canh2;
c = canh3 * canh3;
if (canh1 + canh2 > canh3 && canh1 + canh3 > canh2 && canh2 + canh3 > canh1)
{
if (a == b || b == c || c == a)
if (a == b && b == c)
return 1;
else
if (a == b + c || b == a + c || c == a + b)
return 2;
else return 3;
else
if (a == b + c || b == c + a || c == a + b)
return 4;
else return 5;
}
else return 0;
}
public double dientich()
{
float p;
p = (canh1 + canh2 + canh3)/2 ;
return (Math.Sqrt(p * (p - canh1) * (p - canh2) * (p - canh3)));
}
public void hienthi()
{
Console.WriteLine("Dien tich cua tam giac :" + dientich());
}
}
class Program
{
static void Main(string[] args)
{
tamgiac tg = new tamgiac();
tg.nhap();
switch (tg.kiemtra())
{
case 1:
Console.WriteLine("Tam giac deu");
tg.hienthi();
break;
case 2:
Console.WriteLine("Tam giac vuong can");
tg.hienthi();
break;
case 3:
Console.WriteLine("Tam giac can");
tg.hienthi();
break;
case 4:
Console.WriteLine("Tam giac vuong ");
tg.hienthi();
break;
case 5:
Console.WriteLine("Tam giac thuong");
tg.hienthi();
break;
case 0:
Console.WriteLine("3 canh da nhap khong phai la tam giac");
break;
}
Console.ReadLine();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace bt1tamgiac
{
class tamgiac
{
//khai bao bien
private float canh1,canh2,canh3;
//cac method
public void nhap()
{
Console.WriteLine("Nhap chieu dai 3 canh tam giac");
Console.Write("A = ");
canh1 = float.Parse(Console.ReadLine());
Console.Write("B = ");
canh2 = float.Parse(Console.ReadLine());
Console.Write("C = ");
canh3 = float.Parse(Console.ReadLine());
}
public Int32 kiemtra()
{
float a, b, c;
a = canh1 * canh1;
b = canh2 * canh2;
c = canh3 * canh3;
if (canh1 + canh2 > canh3 && canh1 + canh3 > canh2 && canh2 + canh3 > canh1)
{
if (a == b || b == c || c == a)
if (a == b && b == c)
return 1;
else
if (a == b + c || b == a + c || c == a + b)
return 2;
else return 3;
else
if (a == b + c || b == c + a || c == a + b)
return 4;
else return 5;
}
else return 0;
}
public double dientich()
{
float p;
p = (canh1 + canh2 + canh3)/2 ;
return (Math.Sqrt(p * (p - canh1) * (p - canh2) * (p - canh3)));
}
public void hienthi()
{
Console.WriteLine("Dien tich cua tam giac :" + dientich());
}
}
class Program
{
static void Main(string[] args)
{
tamgiac tg = new tamgiac();
tg.nhap();
switch (tg.kiemtra())
{
case 1:
Console.WriteLine("Tam giac deu");
tg.hienthi();
break;
case 2:
Console.WriteLine("Tam giac vuong can");
tg.hienthi();
break;
case 3:
Console.WriteLine("Tam giac can");
tg.hienthi();
break;
case 4:
Console.WriteLine("Tam giac vuong ");
tg.hienthi();
break;
case 5:
Console.WriteLine("Tam giac thuong");
tg.hienthi();
break;
case 0:
Console.WriteLine("3 canh da nhap khong phai la tam giac");
break;
}
Console.ReadLine();
}
}
}
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|