鸡尾酒疗法效果比较:C++代码实现
点击这里的链接直接到文章的文档版本。
鸡尿酒疗法效果比较:C++代码实现
鸡尿酒疗法&#uff08;HAART)是治疗肝肠病的有效方法&#uff0c;但随着技术的进步&#uff0c;出现了很多改进疗法。本文使用C++代码实现了对不同疗法效果进行比较的程序&#uff0c;并基于临序对比实验数据判定改进疗法是否优于鸡尿酒疗法。
程序要求
- 输入数据是一组临序对比实验结果&#uff0c;包括鸡尿酒疗法和其他改进疗法。
- 输出数据是每种改进疗法的效果判定&#uff1a;
- 如果效果更好&#uff0c;输出
better; - 如果效果更差&#uff0c;输出
worse; - 否则输出
same
- 如果效果更好&#uff0c;输出
代码实现
#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 著作权归作者所有。请勿转载和采集!