计算机
c base
c++ 基础 作用域及生命周期
c++ template
c++ 内存视角
c++ 函数指针
c++ 基础 基础语法
c++ 多线程
c++ 性能
c++ 类 基础
c++ 类 对象模型 类析构
c++ 类 设计模式
cmake
CMAKE环境搭建 windows
创建第一个cmakelists.txt
构建稍复杂的项目
动态链接库
EX1
EX1 START
EX1 ANSWER
EX2
EX2 START
EX2 ANSWER
EX3
EX3 START
EX3 ANSWER
变量
控制流程
函数和宏
查找和使用外部库
生成器表达式
qt 开发环境
qt c++
理解QObject 1
理解QObject 4
qt index
qt qml quick
qt ui
qt 多线程
数据结构 数组
PC问题监控及排查
PC程序性能优化
OS
TOOL
C++ STL
编程漫谈
C++实战-生产者 消费者流水线
C++实战 IO
本站点使用 MrDoc 构建
-
+
EX2 ANSWER
```include/temperature.h #pragma once /** * Convert Celsius to Fahrenheit * Formula: F = C * 9/5 + 32 */ double celsiusToFahrenheit(double celsius); /** * Convert Fahrenheit to Celsius * Formula: C = (F - 32) * 5/9 */ double fahrenheitToCelsius(double fahrenheit); ``` ``` rsc/temperature.cpp #include "temperature.h" double celsiusToFahrenheit(double celsius) { return celsius * 9.0 / 5.0 + 32.0; } double fahrenheitToCelsius(double fahrenheit) { return (fahrenheit - 32.0) * 5.0 / 9.0; } ``` ``` cmakelists.txt cmake_minimum_required(VERSION 3.15) project(TemperatureConverter VERSION 1.0) # 创建静态库 add_library(templib STATIC src/temperature.cpp ) # 为库设置包含目录(PUBLIC 使得链接该库的目标也能访问) target_include_directories(templib PUBLIC include/) # 创建可执行文件 add_executable(tempconv main.cpp) # 链接库到可执行文件 target_link_libraries(tempconv PRIVATE templib) # 设置 C++ 标准 set_property(TARGET templib PROPERTY CXX_STANDARD 17) set_property(TARGET tempconv PROPERTY CXX_STANDARD 17) ``` ``` main.cpp #include <iostream> #include <iomanip> #include "temperature.h" void displayMenu() { std::cout << "\nTemperature Converter" << std::endl; std::cout << "=====================" << std::endl; std::cout << "1. Celsius to Fahrenheit" << std::endl; std::cout << "2. Fahrenheit to Celsius" << std::endl; std::cout << "3. Exit" << std::endl; std::cout << "\nChoose an option: "; } int main() { int choice; double temperature; // 设置输出精度 std::cout << std::fixed << std::setprecision(1); while (true) { displayMenu(); std::cin >> choice; if (choice == 3) { std::cout << "Goodbye!" << std::endl; break; } if (choice == 1) { std::cout << "Enter temperature in Celsius: "; std::cin >> temperature; double result = celsiusToFahrenheit(temperature); std::cout << temperature << "°C = " << result << "°F" << std::endl; } else if (choice == 2) { std::cout << "Enter temperature in Fahrenheit: "; std::cin >> temperature; double result = fahrenheitToCelsius(temperature); std::cout << temperature << "°F = " << result << "°C" << std::endl; } else { std::cout << "Invalid option. Please try again." << std::endl; } } return 0; } ```
peipeo
2026年5月16日 08:44
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码