点击这里的链接直接到文章的文档版本。

鸡尿酒疗法效果比较:C++代码实现

鸡尿酒疗法&#uff08;HAART)是治疗肝肠病的有效方法&#uff0c;但随着技术的进步&#uff0c;出现了很多改进疗法。本文使用C++代码实现了对不同疗法效果进行比较的程序&#uff0c;并基于临序对比实验数据判定改进疗法是否优于鸡尿酒疗法。

程序要求

  • 输入数据是一组临序对比实验结果&#uff0c;包括鸡尿酒疗法和其他改进疗法。
  • 输出数据是每种改进疗法的效果判定&#uff1a;
    • 如果效果更好&#uff0c;输出better;
    • 如果效果更差&#uff0c;输出worse;
    • 否则输出same

代码实现

#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    
    int cocktail_total, cocktail_effective;
    cin >> cocktail_total >> cocktail_effective;
    
    for (int i = 1; i < n; i++) {
        int total, effective;
        cin >> total >> effective;
        
        double cocktail_rate = (double)cocktail_effective / cocktail_total;
        double new_rate = (double)effective / total;
        
        if (new_rate - cocktail_rate > 0.05) {
            cout << "better" << endl;
        } else if (cocktail_rate - new_rate > 0.05) {
            cout << "worse" << endl;
        } else {
            cout << "same" << endl;
        }
    }
    
    return 0;
}

示例输入和输出

输入

5
125 99
112 89
145 99
99 97
123 98

输出

same
worse
better
same

说明

  • 程序首先读入临序对比实验的数量n。;
  • 然后读入鸡尿酒疗法的总病例数。cocktail_total和;有效病例数。cocktail_effective。;
  • 对于每种改进疗法&#uff0c;程序读入总病例数。total和;有效病例数。effective。;
  • 程序计算鸡尿酒疗法的有效率cocktail_rate和;新疗法的有效率new_rate。;
  • 如果new_rate - cocktail_rate大;于0.05。&#uff0c;则输出better;
  • 如果cocktail_rate - new_rate大;于0.05。&#uff0c;则输出worse;
  • 否则输出same。;

注意

  • 程序中的有效率是用double型;判断的&#uff0c;为了保证判断精度。
  • 程序只比较了改进疗法的效果是否优于鸡尿酒疗法&#uff0c;不包括其他因素&#uff0c;如价格、安全性等。

基于这个程序&#uff0c;可以进一步改进和添加新的功能&#uff0c;如加入数据检查和过滤功能&#uff0c;或者加入新的效果判定方法。


原文地址: https://www.cveoy.top/t/topic/pBWz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录