Yêu cầu:
– Hãy nhập 2 số thực a,b. Tìm giá trị lớn nhất của chúng và gán giá trị lớn nhất đó cho biến max
Phần tích:
– Cách 1: dùng câu lệnh if/else để tìm giá trị lớn nhất
– Cách 2: định nghĩa macro tìm giá trị lớn nhất
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
/************************************************************ #include <stdio.h> #include <conio.h> void main() { float a, b, max; printf("\nNhap a = "); scanf("%f", &a); printf("\n Nhap b = "); scanf("%f", &b); if(a > b) max = a; else max = b; printf("\nMax(%f, %f)= %f", a, b, max); getch(); } /************************************************************ #include <stdio.h> #include <conio.h> // Khai bao ham tim gia tri lon nhat float Max(float a, float b); void main() { float a, b, max; printf("\nNhap a = "); scanf("%f", &a); printf("\nNhap b = "); scanf("%f", &b); max = Max(a, b); printf("\nMax(%f, %f)= %f", a, b, max); getch(); } //Dinh nghia ham tim gia tri lon nhat float Max(float a, float b) { float max = 0; if(a > b) max = a; else max = b; return max; } /************************************************************ #include <stdio.h> #include <conio.h> // Dinh nghia ham tim gia tri lon nhat #define MAX(a,b) (a > b)? a : b void main() { float a, b, max; printf("\nNhap a = "); scanf("%f", &a); printf("\nNhap b = "); scanf("%f", &b); max = MAX(a, b); printf("\nMax(%f, %f)= %f", a, b, max); getch(); } |
Kết quả:
1 2 3 |
Nhap a = 3 Nhap b = -9.7 Max(3.000000, -9.700000)= 3.000000 |
Leave a Reply