KỶ THUẬT LẬP TRÌNH C/C++

Học lập trình C/C++ dành cho người mới bắt đầu

ads

Bài 3. Viết chương trình tổng hiệu tích thương

Bài Toán: Viết chương trình tính tổng, hiệu, tích, thương hai số nguyên a và b.
  • Input: Nhập hai số nguyên a và b từ bàn phím.
  • Output: In ra màn hình tổng, hiệu, tích, thương hai của hai số a và b
Giải Thuật
Bài toán này giải thuật như sau:
Bước 1. Nhập thông tin: Nhập thông tin;
Bước 1.1. Nhập thông tin: Nhập số a;
Bước 1.2. Nhập thông tin: Nhập số b;
Bước 2. Xử lý:
  • Bước 2.1. Bước 2.1. Tong := a + b;
  • Bước 2.1. Bước 2.2. hieu:= a - b;
  • Bước 2.1. Bước 2.3. tich:= a * b;
  • Bước 2.1. Bước 2.4. thuong:= a/b;
Bước 3. Xuất dữ liệu ra màn hình tổng, hiệu, tích, thương.
Code C
#include 
#include 

int main()
{
chaylai:
  float a, b, tong, hieu, tich, thuong;
  printf("\nNhap so a: ");scanf("%f",&a);
  printf("\nNhap so b: ");scanf("%f",&b);
  tong = a + b;
  hieu = a - b;
  tich = a * b;
  thuong = a / b;
  printf("\nKet qua la: ");
  printf("\n%.f + %.f = %.f", a, b, tong);
  printf("\n%.f - %.f = %.f", a, b, hieu);
  printf("\n%.f * %.f = %.f", a, b, tich); 
  // Dùng toán tử 3 ngôi.
  b == 0 ? printf("\n b phai khac khong nen khong chia duoc!") : printf("\n%.f / %.f = %.f", a, b, thuong);
  printf("Nhan phim C de tiep tuc!");
  char x = getch();
  if (x == 'c' || x == 'C')
  {
    goto chaylai;
  }
}
Giải Thích Code
Dòng code Ý nghĩa
#include <stdio.h > Khai báo thư viện hàm xuất chuẩn
#include<conio.h> Khai báo các hàm thư viện, ở thời điểm hiện tại đang sử dụng cho hàm getch()
float a, b, tong, hieu, tich, thuong; Khai báo số thực cho biến a, b, tong, hieu, tich, thuong
printf("\nNhap so a: "); In ra màn hình dòng Nhap so a:
scanf("%f",&a); Nhập từ bàn phím giá trị gán cho biến a. %f là đặt tả số thực và lưu ý trước biến a phải để dấu &
printf("\nNhap so b: "); In ra màn hình dòng Nhap so b:
scanf("%f",&b); Nhập từ bàn phím giá trị của biến b. %f là đặt tả số thực và lưu ý trước biến b phải có dấu &
tong = a + b; Gán biến tong = số a cộng cho số b
hieu = a - b; Gán biến hieu = số a trừ cho số b
tich = a * b; Gán biến tich = số a tích cho số b
thuong = a / b; Gán biến thuong = số a thương cho số b
printf("\nKet qua la: "); In ra màn hình dòng Ket qua la:
printf("\n%.f + %.f = %.f", a, b, tong); Có 3 %f đại diện cho ba biến a, b, tong. Ví dụ kết quả: 4 + 2 = 3, %.f đầu tiên là đặt tả cho biến a, %.f thứ hai là đặt tả cho biến b, %.f thứ 3 là đặt tả cho biến tong.
printf("\n%.f - %.f = %.f", a, b, hieu); Có 3 %f đại diện cho ba biến a, b, tong. Ví dụ kết quả: 4 - 2 = 2, %.f đầu tiên là đặt tả cho biến a, %.f thứ hai là đặt tả cho biến b, %.f thứ 3 là đặt tả cho biến hieu.
printf("\n%.f * %.f = %.f", a, b, tich); Có 3 %f đại diện cho ba biến a, b, tong. Ví dụ kết quả: 4 * 2 = 8, %.f đầu tiên là đặt tả cho biến a, %.f thứ hai là đặt tả cho biến b, %.f thứ 3 là đặt tả cho biến tich.
b == 0 ? printf("\n b phai khac khong nen khong chia duoc!") : printf("\n%.f / %.f = %.f", a, b, thuong); Nếu b == 0 thì in ra dòng b phai khac khong nen khong chia duoc!
Ngược lại, Có 3 %f đại diện cho ba biến a, b, thuong. Ví dụ kết quả: 4 / 2 = 2, %.f đầu tiên là đặt tả cho biến a, %.f thứ hai là đặt tả cho biến b, %.f thứ 3 là đặt tả cho biến thuong.
printf("Nhan phim C de tiep tuc!"); In dòng Nhan phim C de tiep tuc!
char x = getch(); if (x == 'c' || x == 'C') { goto chaylai; } Phần code này nhằm mục đích tạo chạy lại khi để kiểm tra kết quả không cần thoát. Nhớ gắn vị trí chaylai: phần đầu chương trình.
getch(); Dừng màn hình để quan sát kết quả
Kết Quả
Bình Luận
    ▪ Ở bài toán này chúng ta sử dụng toán tử ba ngôi để viết các trường hợp của b = 0 và khác không. Câu trúc của toán tử ba ngôi:
Điều kiện ? Câu lệnh 1 : Câu lệnh 2
nếu điều kiện đúng thì thực hiện câu lệnh 1 ngược lại thực hiện câu lệnh 2.
    ▪ Chúng ta chưa sử dụng điều kiện if eles.
    ▪ Chúng ta cần lưu ý khi sử dụng đặt tả: %f dùng cho biến số thực, %d dùng cho biến số nguyên, %c dùng cho ký tự.

1 nhận xét:

  1. Planet Win 365 Casino Review 2020 - Updated 2021
    Planet Win 365 Casino is an online casino which 188bet welcomes Australian players. The casino has been offering a large amount of free spins planet win 365 for over a 카지노사이트

    Trả lờiXóa