如何解决我如何处理此代码的进位和溢出?
我只是在使用分配给我创建的这段代码时遇到一些进位和溢出问题。评估员要求我从 double 中扣除值(我不知道这是正确的函数)。另外,我需要 secD 和 minD 吗?
这是我的代码:
#include <iostream>
using namespace std;
int main (){
double degA;
double degB;
double degC;
double minA;
double minB;
double minC;
double minD;
double secA;
double secB;
double secC;
double secD;
double carryM;
double carryS;
cout << "input all values for degree number one in this order: Degree°Minute'Second. Repeat this process when I say so.";
cin >> degA;
cin >> minA;
cin >> secA;
cout << "do it again";
cin >> degB;
cin >> minB;
cin >> secB;
secD = secA + secB;
if (secD >= 60){
secC = secD - 60;
carryS = 1;
}
else {
secC = secD;
carryS = 0;
}
minD = minA + minB + carryS;
if (minD >= 60){
minC = minD - 60;
carryM = 1;
}
else {
minC = minD;
carryM = 0;
}
degC = degA + degB + carryM;
cout << degC << "°" << minC << "'" << secC;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。