用计算人体基础代谢率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

相关文章

C++ move 的作用详解及陷阱最佳实践

《C++move的作用详解及陷阱最佳实践》文章详细介绍了C++中的`std::move`函数的作用,包括为什么需要它、它的本质、典型使用场景、以及一些常见陷阱和最佳实践,感兴趣的朋友跟随小编一起看... 目录C++ move 的作用详解一、一句话总结二、为什么需要 move?C++98/03 的痛点⚡C++

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

C++构造函数中explicit详解

《C++构造函数中explicit详解》explicit关键字用于修饰单参数构造函数或可以看作单参数的构造函数,阻止编译器进行隐式类型转换或拷贝初始化,本文就来介绍explicit的使用,感兴趣的可以... 目录1. 什么是explicit2. 隐式转换的问题3.explicit的使用示例基本用法多参数构造

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

C# Semaphore与SemaphoreSlim区别小结

《C#Semaphore与SemaphoreSlim区别小结》本文主要介绍了C#Semaphore与SemaphoreSlim区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、核心区别概览二、详细对比说明1.跨进程支持2.异步支持(关键区别!)3.性能差异4.API 差

C++打印 vector的几种方法小结

《C++打印vector的几种方法小结》本文介绍了C++中遍历vector的几种方法,包括使用迭代器、auto关键字、typedef、计数器以及C++11引入的范围基础循环,具有一定的参考价值,感兴... 目录1. 使用迭代器2. 使用 auto (C++11) / typedef / type alias

Java中自旋锁与CAS机制的深层关系与区别

《Java中自旋锁与CAS机制的深层关系与区别》CAS算法即比较并替换,是一种实现并发编程时常用到的算法,Java并发包中的很多类都使用了CAS算法,:本文主要介绍Java中自旋锁与CAS机制深层... 目录1. 引言2. 比较并交换 (Compare-and-Swap, CAS) 核心原理2.1 CAS

C++ scoped_ptr 和 unique_ptr对比分析

《C++scoped_ptr和unique_ptr对比分析》本文介绍了C++中的`scoped_ptr`和`unique_ptr`,详细比较了它们的特性、使用场景以及现代C++推荐的使用`uni... 目录1. scoped_ptr基本特性主要特点2. unique_ptr基本用法3. 主要区别对比4. u

C++11中的包装器实战案例

《C++11中的包装器实战案例》本文给大家介绍C++11中的包装器实战案例,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录引言1.std::function1.1.什么是std::function1.2.核心用法1.2.1.包装普通函数1.2.