Hướng dẫn c++ program to find largest of three numbers using switch case - chương trình c ++ để tìm số lớn nhất trong ba số bằng cách sử dụng trường hợp chuyển đổi

  • Viết một chương trình C để tìm tối đa hai số bằng cách sử dụng câu lệnh CASE SWITCH.
  • Cách tìm tối đa của hai số bằng cách sử dụng câu lệnh switch.


Kiến thức cần thiết

  • C chức năng printf và scanf
  • Chuyển đổi câu lệnh trường hợp trong c

Trước tiên chúng tôi sẽ lấy hai số làm đầu vào từ người dùng bằng chức năng Scanf. Sau đó, chúng tôi in số tối đa trên màn hình bằng cách sử dụng câu lệnh CASE SWITCH.maximum number on screen using switch case statement.


C chương trình để tìm tối đa hai số bằng cách sử dụng câu lệnh CASE SWITCH

#include 
#include   
  
int main() {  
    int a, b;  
  
    /* Take two numbers as input from user
  using scanf function */
    printf("Enter Two Integers\n");  
    scanf("%d %d", &a, &b);  
  
    switch(a > b) {     
        /* a>b comparison returns true(1)  */  
        case 1: printf("%d is Maximum", a);  
                break;  
        /* a>b comparison returns false(0) */  
        case 0: printf("%d is maximum", b);  
                break;  
    }  
    
    getch();
    return 0;  
}

Đầu ra

Enter Two Integers
4 8
8 is Maximum
Enter Two Integers
-2 -4
-2 is Maximum

Chủ đề liên quan

C chương trình để tìm tối đa hai số
C chương trình để tìm tối đa hai số bằng toán tử có điều kiện
C chương trình để tìm tối đa ba số
C chương trình để tìm tối đa ba số bằng toán tử có điều kiện
C chương trình để tạo một máy tính đơn giản bằng cách sử dụng câu lệnh switch
C Chương trình để tạo chuỗi tiến trình hình học (GP)
C chương trình để thêm hai số phức tạp
C chương trình kiểm tra năm là năm nhảy hay không
C chương trình để tìm GCD của hai số
Danh sách tất cả các chương trình C

Ví dụ 1: Sử dụng câu lệnh IF

#include 

int main() {

  double n1, n2, n3;

  printf("Enter three different numbers: ");
  scanf("%lf %lf %lf", &n1, &n2, &n3);

  // if n1 is greater than both n2 and n3, n1 is the largest
  if (n1 >= n2 && n1 >= n3)
    printf("%.2f is the largest number.", n1);

  // if n2 is greater than both n1 and n3, n2 is the largest
  if (n2 >= n1 && n2 >= n3)
    printf("%.2f is the largest number.", n2);

  // if n3 is greater than both n1 and n2, n3 is the largest
  if (n3 >= n1 && n3 >= n2)
    printf("%.2f is the largest number.", n3);

  return 0;
}

Ở đây, chúng tôi đã sử dụng 3 tuyên bố if khác nhau. Cái đầu tiên kiểm tra xem N1 có phải là số lớn nhất hay không.

Báo cáo if thứ hai và thứ ba kiểm tra xem N2 và N3 có lớn nhất không.

Hạn chế lớn nhất của chương trình này là tất cả 3 & nbsp; Các tuyên bố if được thực thi, bất kể số nào là lớn nhất.

Tuy nhiên, chúng tôi chỉ muốn thực thi một câu lệnh if. Chúng ta có thể làm điều này bằng cách sử dụng thang

Enter Two Integers
4 8
8 is Maximum
3.


Ví dụ 2: Sử dụng nếu ... cái thang khác

#include 

int main() {

  double n1, n2, n3;

  printf("Enter three numbers: ");
  scanf("%lf %lf %lf", &n1, &n2, &n3);

  // if n1 is greater than both n2 and n3, n1 is the largest
  if (n1 >= n2 && n1 >= n3)
    printf("%.2lf is the largest number.", n1);

  // if n2 is greater than both n1 and n3, n2 is the largest
  else if (n2 >= n1 && n2 >= n3)
    printf("%.2lf is the largest number.", n2);

  // if both above conditions are false, n3 is the largest
  else
    printf("%.2lf is the largest number.", n3);

  return 0;
}

Trong chương trình này, chỉ có câu lệnh if được thực thi khi N1 là lớn nhất.

Tương tự, chỉ có câu lệnh

Enter Two Integers
4 8
8 is Maximum
5 được thực thi khi N2 là lớn nhất, v.v.


Ví dụ 3: Sử dụng lồng nhau nếu ...

#include 

int main() {

  double n1, n2, n3;

  printf("Enter three numbers: ");
  scanf("%lf %lf %lf", &n1, &n2, &n3);

  // outer if statement
  if (n1 >= n2) {

    // inner if...else
    if (n1 >= n3)
      printf("%.2lf is the largest number.", n1);
    else
      printf("%.2lf is the largest number.", n3);
  }

  // outer else statement
  else {

    // inner if...else
    if (n2 >= n3)
      printf("%.2lf is the largest number.", n2);
    else
      printf("%.2lf is the largest number.", n3);
  }

  return 0;
}

Trong chương trình này, chúng tôi đã sử dụng các câu lệnh lồng nhau & nbsp; ____ 13 để tìm số lớn nhất. Hãy xem cách họ làm việc chi tiết hơn.

1. Bên ngoài nếu tuyên bố

Đầu tiên, hãy chú ý câu lệnh bên ngoài & nbsp; ________ 9 và bên trong nếu ... câu lệnh khác bên trong nó:

// outer if statement
if (n1 >= n2) {
  // inner if...else
  if (n1 >= n3)
    printf("%.2lf is the largest number.", n1);
  else
    printf("%.2lf is the largest number.", n3);
}

Ở đây, chúng tôi đang kiểm tra xem N1 có lớn hơn hay bằng & nbsp; n2. Nếu có, điều khiển chương trình & nbsp; đi đến câu lệnh

Enter Two Integers
4 8
8 is Maximum
3 bên trong.

Câu lệnh bên trong & nbsp; ____ 9 & nbsp; kiểm tra xem & nbsp; n1 cũng lớn hơn hoặc bằng & nbsp; n3.

Nếu là, thì N1 & Nbsp; có thể bằng cả N2 và N3 hoặc bây giờ nó lớn hơn cả N2 & NBSP; và N3 & NBSP; tức là.

Enter Two Integers
-2 -4
-2 is Maximum
0. Do đó, & NBSP; N1 là số lớn nhất.

Khác, & nbsp; n1 lớn hơn hoặc bằng & nbsp; n2 & nbsp; nhưng nó nhỏ hơn & nbsp; n3 & nbsp; i.e.

Enter Two Integers
-2 -4
-2 is Maximum
1. Do đó, & nbsp; n3 & nbsp; là số lớn nhất.

2. Bên ngoài khác & NBSP;

Câu lệnh ____ 22 & nbsp;

// outer else statement
else {
  // inner if...else
  if (n2 >= n3)
    printf("%.2lf is the largest number.", n2);
  else
    printf("%.2lf is the largest number.", n3);
}

Bên trong

Enter Two Integers
4 8
8 is Maximum
3 của phần này của chương trình sử dụng cùng logic với phần trước. Sự khác biệt duy nhất ở đây là chúng tôi đang kiểm tra xem N2 có lớn hơn N3 không.


Đầu ra của tất cả các chương trình ở trên sẽ giống nhau.

Enter three numbers: -4.5
3.9
5.6
5.60 is the largest number.