Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ kiểm tra bể nước tràn, thiếu hoặc đầy đúng thời gian

Cho tốc độ đổ nước, chiều cao và bán kính bể nước. Xác định bể sẽ tràn, thiếu hay đầy đúng thời gian.

Ví dụ

Input: radius = 2, height = 5, rate = 10 -> Output: be tran
Input: radius = 5, height = 10, rate = 10 -> Output: be thieu

Cách làm:

  • Tính thể tích bể (pi * r^2 * h).
  • Tốc độ thực tế = thể tích / rate.
  • So sánh tốc độ thực tế với tốc độ kỳ vọng (70.0 trong code):
  • Thực tế < kỳ vọng -> tràn.
  • Thực tế > kỳ vọng -> thiếu.
  • Bằng nhau -> đầy đúng giờ.

Thuật toán

Bắt đầu
Bước 1: Hàm volume(rad, height) trả về (22/7)*rad*rad*height
Bước 2: Hàm check(expected, original)
    Nếu expected < original: in "be tran"
    Ngược lại nếu expected > original: in "be thieu"
    Ngược lại: in "be day"
Bước 3: main()
    rad=2, height=5, rate=10
    original=70.0
    expected = volume(rad,height)/rate
    Gọi check(expected, original)
Kết thúc

Ví dụ code

#include <bits/stdc++.h>
using namespace std;

float volume(int rad, int height) {
    return ((22.0 / 7) * rad * rad * height);
}

void check(float expected, float original) {
    if (expected < original)
        cout << "be tran";
    else if (expected > original)
        cout << "be thieu";
    else
        cout << "be day";
}

int main() {
    int rad = 2, height = 5, rate = 10;
    float original = 70.0;
    float expected = volume(rad, height) / rate;
    check(expected, original);
    return 0;
}

Kết quả

be tran