Cho P = (a+b+c)^3 - 4(a^3 + b^3 + c^3) - 12abc
Ba số a, b, c có là độ dài 3 cạnh tam giác không nếu P<0 ?
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
#include <bits/stdc++.h>
using namespace std;
double a,b,c,p,s;
int main()
{
cin>>a>>b>>c;
if (a+b>c && b+c>a && c+b>a)
{
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<fixed<<setprecision(2)<<s;
}
else cout<<"Day khong la ba canh trong mot tam giac";
return 0;
}
a) Thay \(b=a-1\) vào hệ thức thứ hai thì được \(a-1+c=a+4\) hay \(c=5\). Hơn nữa, ta thấy \(a>b\) nên \(b\) không thể là độ dài của cạnh huyền của tam giác vuông được. Sẽ có 2 trường hợp:
TH1: \(a\) là độ dài cạnh huyền. Khi đó theo định lí Pythagoras thì \(b^2+c^2=a^2\) \(\Rightarrow b^2+25=\left(b+1\right)^2\) \(\Leftrightarrow b^2+25=b^2+2b+1\) \(\Leftrightarrow2b=24\) \(\Leftrightarrow b=12\), suy ra \(a=13\). Vậy \(\left(a,b,c\right)=\left(13,12,5\right)\)
TH2: \(c\) là độ dài cạnh huyền. Khi đó cũng theo định lý Pythagoras thì \(a^2+b^2=c^2\) \(\Leftrightarrow\left(b+1\right)^2+b^2=25\) \(\Leftrightarrow2b^2+2b-24=0\) \(\Leftrightarrow b^2+b-12=0\) \(\Leftrightarrow\left[{}\begin{matrix}b=3\left(nhận\right)\\b=-4\left(loại\right)\end{matrix}\right.\) \(\Rightarrow a=b+1=4\). Vậy \(\left(a,b,c\right)=\left(4,3,5\right)\)
Như vậy, ta tìm được \(\left(a,b,c\right)\in\left\{\left(13,12,5\right);\left(4,3,5\right)\right\}\)
b) Bạn không nói rõ b', c' là gì thì mình không tính được đâu. Mình tính b, c trước nhé.
Do \(b:c=3:4\) nên rõ ràng \(c>b\). Vì vậy \(b\) không thể là độ dài cạnh huyền được. Sẽ có 2TH
TH1: \(c\) là độ dài cạnh huyền. Khi đó theo định lý Pythagoras thì \(a^2+b^2=c^2\). Do \(b:c=3:4\) nên \(b=\dfrac{3}{4}c\). Đồng thời \(a=125\) \(\Rightarrow125^2+\left(\dfrac{3}{4}c\right)^2=c^2\) \(\Rightarrow\dfrac{7}{16}c^2=125^2\) \(\Leftrightarrow c=\dfrac{500}{\sqrt{7}}\) \(\Rightarrow b=\dfrac{375}{\sqrt{7}}\). Vậy \(\left(b,c\right)=\left(\dfrac{375}{\sqrt{7}},\dfrac{500}{\sqrt{7}}\right)\)
TH2: \(a\) là độ dài cạnh huyền. Khi đó cũng theo định lý Pythagoras, ta có \(b^2+c^2=a^2=125^2\). Lại có \(b:c=3:4\Rightarrow\dfrac{b}{3}=\dfrac{c}{4}\Rightarrow\dfrac{b^2}{9}=\dfrac{c^2}{16}=\dfrac{b^2+c^2}{25}=\dfrac{125^2}{25}=625\)
\(\Rightarrow b^2=5625\Rightarrow b=75\) \(\Rightarrow c=100\). Vậy \(\left(b,c\right)=\left(75,100\right)\).
Như vậy, ta tìm được \(\left(b,c\right)\in\left\{\left(75,100\right);\left(\dfrac{350}{\sqrt{7}};\dfrac{500}{\sqrt{7}}\right)\right\}\)
P = (a + b + c)3 - 4(a3 + b3 + c3) - 12abc
= (a + b + c)3 - 4(a3 + b3 + c3 + 3abc)
= (a + b + c)3 - 8c3 - 4(a3 + b3 - c3 + 3abc)
= (a + b + c)3 - (2c)3 - 4(a3 + b3 - c3 + 3abc)
Có (a + b + c)3 - (2c)3
= (a + b - c)[(a + b + c)2 + (a + b + c).2c + 4c2]
= (a + b - c)(a2 + b2 + c2 + 2ab + 2bc + 2ca + 2ac + 2bc + 2c2 + 4c2)
= (a + b - c)(a2 + b2 + 7c2 + 4bc + 4ac + 2ba)
Lại có a3 + b3 - c3 + 3abc
= (a + b)3 - c3 - 3ab(a + b) + 3abc
= (a + b - c)[(a + b)2 + (a + b)c + c2 - 3ab]
= (a + b - c)(a2 + b2 + c2 + ac + bc - ab)
Khi đó P = (a + b - c)(a2 + b2 + 7c2 + 4bc + 4ac + 2ba) - 4(a + b - c)(a2 + b2 + c2 + ac + bc - ab)
= (a + b - c)(-3a2 - 3b2 + 3c2 + 6ba)
= 3(a + b - c)(- a2 - b2 + 2ab + c2)
= 3(a + b - c)[c2 - (a - b)2]
= 3(a + b - c)(a + c - b)(c - a + b)
Nếu P < 0 thì 3(a + b - c)(a + c - b)(c - a + b) < 0
<=> (a + b - c)(a + c - b)(c + b - a) < 0
=> Có ít nhất một hạng tử trái dấu với 2 hạng tử còn lại
Với a,b,c > 0
Giả sử \(\left\{{}\begin{matrix}a+b-c< 0\\a+c-b>0\\b+c-a>0\end{matrix}\right.\) => a;b;c không là 3 cạnh tam giác
hoặc \(\left\{{}\begin{matrix}a+b-c>0\\b+c-a< 0\\a+c-b< 0\end{matrix}\right.\) cũng tương tự
Vậy a,b,c không là 3 cạnh tam giác
a = float(input("Nhap a : "))
b = float(input("Nhap b : "))
c = float(input("Nhap c : "))
if a+b>c and a+c>b and b+c>a:
if a==b or a==c or b==c:
if a==c==b:
print("Day la ba canh cua tam giac deu")
else:
print("Day la ba canh cua tam giac can")
elif (a**2)+(b**2)==c**2 or (a**2)+(c**2)==b**2 or (c**2)+(b**2)==a**2:
print("Day la ba canh cua tam giac vuong")
else:
pass
else:
print("Day khong phai ba canh cua tam giac")
#include <bits/stdc++.h>
using namespace std;
int main() {
double a, b, c;
cin >> a >> b >> c;
if(a==b)
{if (b!=c) {cout << "Ba so da nhap la do dai ba canh cua mot tam giac can";}
if(b==c) {cout << "Ba so da nhap la do dai ba canh cua mot tam giac deu";}}
if(b==c)
{if(a!=b) {cout << "Ba so da nhap la do dai ba canh cua mot tam giac can";}}
if(a==c)
{if(a!=b) {cout << "Ba so da nhap la do dai ba canh cua mot tam giac can";}}
if(a!=b)
{if(b!=c) {cout << "Ba so da nhap khong la do dai ba canh cua mot tam giac can";}}
return 0;
}
Chúc bn học tốt! (Bonus thêm trường hợp không là độ dài tam giác cân và là độ dài của tam giác đều nha!)