Trang chủ Tin Học Lớp 8 code c++ Trợ giúp (help.*) Mẹ đang dở tay trong bếp vì vậy đề nghị Alice chạy ra siêu thị...
Câu hỏi :

code c++ Trợ giúp (help.*) Mẹ đang dở tay trong bếp vì vậy đề nghị Alice chạy ra siêu thị mua thêm một mặt hàng, đồng thời qua bưu điện nhận bưu phẩm. Alice không bao giờ từ chối giúp mẹ nhưng muốn đi thật nhanh để về lập trình tiếp bài toán đang làm. Đường đi từ nhà tới siêu thị có độ dài là 𝑎, từ nhà tới bưu điên có độ dài là 𝑏, từ bưu điện tới siêu thị có độ dài là 𝑐. Với tay không tốc độ di chuyển của Alice là 𝑣0 , khi mang hàng mua được hoặc bưu phẩm Alice đi với tốc độ 𝑣1 , còn khi mang trên tay cả 2 thứ thì đi với tốc độ 𝑣2 (𝑣2 𝑣1 𝑣0) Để hoàn thành nhiệm vụ được giao Alice có thể đi và mang về nhà cùng lúc cả 2 thứ hoặc lần lượt mạng từng thứ một về nhà. Với thói quen của người lập trình Alice nhẩm tính các thực hiện nhanh nhất nhiệm vụ được giao. Hãy xác định thời gian ngắn nhất thực hiện nhiệm vụ. Dữ liệu vào: Lần lượt 6 số thực 𝑎, 𝑏, 𝑐, 𝑣0 , 𝑣1 , 𝑣2 (1 𝑎, 𝑏, 𝑐 100; 1 𝑣2 𝑣1 𝑣0 100) Kết quả: Đưa ra một số thực cho biết thời gian ít nhất Alice hoàn thành nhiệm vụ với độ chính xác 5 chữ số thập phân.

image

code c++ Trợ giúp (help.*) Mẹ đang dở tay trong bếp vì vậy đề nghị Alice chạy ra siêu thị mua thêm một mặt hàng, đồng thời qua bưu điện nhận bưu phẩm. Alice kh

Lời giải 1 :

Alice có 3 cách để hoàn thành nhiệm vụ:

`***` Nhà -> Siêu thị -> Bưu điện -> Nhà.

`***` Nhà -> Siêu thị -> Nhà -> Bưu điện -> Nhà.

`***` Nhà -> Bưu điện -> Siêu thị -> Nhà.

Phân tích:

`***` `v` = `s / t` `=> t = s/v`.

Vậy các cách tương ứng với các công thức:

`***` `a / {v0} + c / {v1} + b / {v2}`.

`***` `a / {v0} + a / {v1} + b / {v0} + b / {v1}`.

`***` `b / {v0} + c / {v1} + a / {v2}`.

$\\$

$\color{#1fdb91}{\texttt{C}}\color{#0aaec9}{\texttt{+}}\color{#e9418e}{\texttt{+}}$

#include <bits/stdc++.h>

using namespace std;

int main() {
    
    ios_base::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);
    
    long double a, b, c, v0, v1, v2; cin >> a >> b >> c >> v0 >> v1 >> v2;
    cout << setprecision(5) << fixed << min({a / v0 + c / v1 + b / v2, a / v0 + a / v1 + b / v0 + b / v1, b / v0 + c / v1 + a / v2});
    
}

$\\$
\begin{array}{c|c|c}\color{#ffd710}{\texttt{\{}} \color{#8655d6}{\texttt{\{}}\ \ \color{#8cdcda}{\text{Daoanhviet96}}\ \ \color{#8655d6}{\texttt{\}}} \color{#ffd710}{\texttt{\}}}\end{array}

image

Lời giải 2 :

Gửi bạn,

#include <iostream>
#include <iomanip>
using namespace std;

double Min(double a, double b)
{
    if (a>b)
        return b;
    else
        return a;
}
int main()

{
    double a ,b ,c ,v0 ,v1 ,v2 ,TH1, TH2, TH3;
    cin >> a >> b >> c >> v0 >> v1 >> v2;
    TH1=a/v0 + a/v1 + b/v0+ b/v1;//Nha->Sieu thi->Nha->Buu dien->Nha
    TH2=a/v0 + c/v1 + b/v2;      //Nha->Sieu thi->Buu dien->Nha
    TH3=b/v0 + c/v1 + a/v2;      //Nha->Buu dien->Sieu thi->Nha
    cout << fixed << setprecision(5)<<Min(TH1,Min(TH2,TH3));
}

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần và sang năm lại là năm cuối cấp, áp lực lớn dần. Hãy chú ý đến sức khỏe, cân bằng giữa học và nghỉ ngơi để đạt hiệu quả tốt nhất!

Nguồn :

sưu tập

Copyright © 2024 Giai BT SGK