用计算人体基础代谢率BMR来对比C与C++输入输出的区别

2023-10-20 16:20

本文主要是介绍用计算人体基础代谢率BMR来对比C与C++输入输出的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

功能需求:

人每时每刻都在消耗能量,使用BMR(Basic Metabolic Rate)来计算人全无活动(睡一整天)时所需的热量。下面介绍人每天至少需要多少热量(附热量计算公式)?女: BMR = 65.5 + ( 9.6 × 体重kg ) + ( 1.8 × 身高cm ) - ( 4.7 × 年龄years )男: BMR = 66 + ( 13.7 × 体重kg ) + ( 5 × 身高cm ) - ( 6.8 × 年龄years )请同学们编写程序计算你每天的基础代谢率BMR。

1.C使用scanf,printf输入输出,包含头文件stdio.h

以下是用C语言编写的计算基础代谢率(BMR)的代码示例:

#include <stdio.h>int main() {int gender;double weight, height, age, bmr;printf("请选择性别(1代表女性,2代表男性):");scanf("%d", &gender);printf("请输入体重(kg):");scanf("%lf", &weight);printf("请输入身高(cm):");scanf("%lf", &height);printf("请输入年龄(岁):");scanf("%lf", &age);if (gender == 1) {bmr = 65.5 + (9.6 * weight) + (1.8 * height) - (4.7 * age);} else if (gender == 2) {bmr = 66 + (13.7 * weight) + (5 * height) - (6.8 * age);} else {printf("无效的性别选择。\n");return 0;}printf("您每天的基础代谢率(BMR)为:%.2lf千卡。\n", bmr);return 0;
}

 2.C++使用cin,cout输入输出,包含头文件iostream

以下是用C++编写的计算基础代谢率(BMR)的代码示例:

#include <iostream>
using namespace std;int main() {int gender;double weight, height, age, bmr;cout << "请选择性别(1代表女性,2代表男性):";cin >> gender;cout << "请输入体重(kg):";cin >> weight;cout << "请输入身高(cm):";cin >> height;cout << "请输入年龄(岁):";cin >> age;if (gender == 1) {bmr = 65.5 + (9.6 * weight) + (1.8 * height) - (4.7 * age);} else if (gender == 2) {bmr = 66 + (13.7 * weight) + (5 * height) - (6.8 * age);} else {cout << "无效的性别选择。" << endl;return 0;}cout << "您每天的基础代谢率(BMR)为:" << bmr << "千卡。" << endl;return 0;
}

请注意,这只是一个简单的示例代码,没有进行输入验证和错误处理。在实际应用中,你可能需要添加更多的代码来确保输入的有效性和程序的健壮性。

这篇关于用计算人体基础代谢率BMR来对比C与C++输入输出的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/248259

相关文章

关于MyISAM和InnoDB对比分析

《关于MyISAM和InnoDB对比分析》:本文主要介绍关于MyISAM和InnoDB对比分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录开篇:从交通规则看存储引擎选择理解存储引擎的基本概念技术原理对比1. 事务支持:ACID的守护者2. 锁机制:并发控制的艺

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Before和BeforeClass的区别及说明

《Before和BeforeClass的区别及说明》:本文主要介绍Before和BeforeClass的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Before和BeforeClass的区别一个简单的例子当运行这个测试类时总结Before和Befor

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif