📅  最后修改于: 2023-12-03 14:39:37.884000             🧑  作者: Mango
本文介绍如何使用结构体来将英寸英尺系统中给定的N个距离相加。
在本文中需要了解以下内容:
Distance
,表示距离。#include <iostream>
using namespace std;
// 定义结构体
struct Distance
{
int feet;
float inches;
};
// 转化为英寸
float convertToInches(Distance d)
{
return d.feet * 12 + d.inches;
}
// 转化为英尺英寸制
Distance convertToFeet(float inches)
{
Distance d;
d.feet = inches / 12;
d.inches = inches - d.feet * 12;
return d;
}
int main()
{
int n;
cout << "请输入距离的个数:";
cin >> n;
Distance total = {0, 0.0};
Distance d;
for (int i = 0; i < n; i++)
{
cout << "请输入第" << i + 1 << "个距离(英尺 英寸):";
cin >> d.feet >> d.inches;
float inches = convertToInches(d);
total.inches += inches;
}
// 转化为英尺英寸制
total = convertToFeet(total.inches);
cout << "总距离为:" << total.feet << " 英尺 " << total.inches << " 英寸" << endl;
return 0;
}
struct Distance
{
int feet;
float inches;
};
定义了一个结构体Distance
,包含两个成员feet
和inches
,分别表示英尺和英寸。
float convertToInches(Distance d)
{
return d.feet * 12 + d.inches;
}
将一个结构体类型的距离转化为英寸,并返回一个浮点数。
Distance convertToFeet(float inches)
{
Distance d;
d.feet = inches / 12;
d.inches = inches - d.feet * 12;
return d;
}
将一个浮点数表示的英寸转化为英尺英寸制,并返回一个结构体类型的距离。
int main()
{
int n;
cout << "请输入距离的个数:";
cin >> n;
Distance total = {0, 0.0};
Distance d;
for (int i = 0; i < n; i++)
{
cout << "请输入第" << i + 1 << "个距离(英尺 英寸):";
cin >> d.feet >> d.inches;
float inches = convertToInches(d);
total.inches += inches;
}
// 转化为英尺英寸制
total = convertToFeet(total.inches);
cout << "总距离为:" << total.feet << " 英尺 " << total.inches << " 英寸" << endl;
return 0;
}
本文介绍了如何使用结构体来处理英尺英寸制的距离,并通过代码展示了程序的实现过程。