Bài toán xét tam giác lập trình c năm 2024

Chương trước chúng ta đã cùng tìm hiểu và làm quen với cách sử dụng vòng lặp C cơ bản. Trong chương này, chúng ta sẽ đi vào các bài tập phức tạp hơn, đòi hỏi phải sử dụng nhiều vòng lặp.

Bài tập lồng vòng lặp trong C

Dưới đây là danh sách các bài tập C liên quan tới lồng vòng lặp:

  • Vẽ tam giác sao đều trong C
  • Vẽ tam giác sao đều trong C (I)
  • Vẽ tam giác sao vuông cân trong C
  • Vẽ tam giác sao vuông cân trong C (I)
  • Vẽ tam giác sao vuông cân trong C (II)
  • Vẽ tam giác Floyd trong C
  • Vẽ tam giác Pascal trong C

Quảng cáo

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại //www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: //www.facebook.com/tuyen.vietjack

Follow facebook cá nhân Nguyễn Thanh Tuyền //www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

Trong bài này ta sẽ thực hiện chương trình giải quyết vấn đề sau: “Nhập vào ba số a, b, c (là các số thực không âm). Kiểm tra xem đó có phải là ba cạnh của một tam giác hay không. Nếu lập thành tam giác thì đó là tam giác gì?”.

Để giải quyết được bài này trước hết ta phải đảm bảo ba số a, b, c lập thành tam giác, sau đó ta sẽ kiểm tra loại tam giác hợp thành đó là tam giác gì. Cụ thể các bước thực hiện như sau:

  1. Nếu a == b và b == c thì ba cạnh tam giác bằng nhau, ta có tam giác đều.
  2. Nếu chỉ có a == b và b != c hoặc b == c và c != a hoặc c == a và a != b thì ta có tam giác cân.
  3. Nếu a * a + b * b == c * c hoặc a * a + c * c == b * b hoặc a * a = b * b + c * c ta có tam giác vuông.
  4. Nếu chỉ có a == b và b != c và 2 * a * a = c * c hoặc b == c và c != a và 2 * b * b == a * a hoặc c == a và a != b và 2 * c * c == b * b thì ta có tam giác vuông cân.
  5. Trường hợp còn lại là tam giác thường.

Bây giờ ta sẽ thực hiện chương trình trên ngôn ngữ lập trình C nhé:

Như vậy chúng ta đã thực hiện xong chương trình giải quyết việc phân loại tam giác rồi. Nếu có bình luận gì thì bạn để lại phần comment nhé.

Câu Hỏi: Viết chương trình nhập vào 3 số a, b, c; Kiểm tra 3 số có phải là độ dài 3 cạnh tam giác không? Nếu là độ dài 3 cạnh tam giác, xuất ra dạng của tam giác.

include<iostream>

include<math.h>

using namespace std; void nhap(int &a,int &c,int &b) { cout<<"nhap a:";cin>>a; cout<<"nhap b:";cin>>b; cout<<"nhap c:";cin>>c; } int kiemtra(int a, int b, int c) { if((a+b>c)&&(a+c>b)&&(b+c>a)) return 1; else return 0; } void nhandang(int a, int b, int c) { if((a==b)&&(b==c)) cout<<"la tam giac deu "; else if(((a==b)&&(a*a+b*b==c*c))||((a==c)&&(a*a+c*c==b*b))||((b==c)&&(b*b+c*c==a*a))) cout<<"la tam giac vuong can"; else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) cout<<"la tam giac vuong"; else if((a==b)||(a==c)||(b==c)) cout<<"la tam giac can"; else cout<<"la tam giac thuong"; } int main() { int a,b,c; cout<<"nhap a:";cin>>a; cout<<"nhap b:";cin>>b; cout<<"nhap c:";cin>>c; if(kiemtra(a,b,c)) nhandang(a,b,c); else cout<<"k phai la tam giac"; }

Nội dung này chúng ta sẽ giải quyết yêu cầu sau: “Nhập vào ba số a, b, c (là các số thực không âm). Kiểm tra xem đó có phải là ba cạnh của một tam giác hay không“. Để thực hiện được bài này có nhiều cách khác nhau. Sau đây chúng ta sẽ làm theo cách phổ thông nhất nhé.

Ý tưởng của cách này dựa trên phát biểu: tổng hai cạnh tam giác luôn lớn hơn cạnh còn lại. Do đó ta lần lượt kiểm tra các cặp cạnh của tam giác với cạnh còn lại. Gọi ba cạnh tam giác có độ lớn là a, b, c. Trước tiên phải đảm bảo ba cạnh a, b, c đều dương, sau đó mới tiến hành kiểm tra tiếp. Nếu xảy ra đồng thời ba điều kiện (a + b > c) && (a + c > b) && (b + c > a) thì kết luận ba cạnh lập thành một tam giác. Nếu không thì ba cạnh a, b, c không lập thành tam giác.

Mã nguồn thực thi trong ngôn ngữ lập trình C như sau:

Chủ đề