我的IF统计和计算技巧
Tips for my IF-statments and a calculation
我的代码需要一些帮助!对我来说,它看起来还可以,但不起作用。我试过了,找过了,但找不出什么问题。
我还需要帮助进行另一项计算。如果输入2和4,它应该计算出2*2+3*3+4*4。如果我键入1和3,它应该是1*1+2*2+3*3,我希望你能理解!
#include <iostream>
#include <math.h>
using namespace std;
void sort(float & tal1, float & tal2);
int main() {
float x, y;
int sum, i, a, m, val;
cout << "Give to numbers: " << endl;
cout << "Type one number n";
cin >> x;
cout << "Type another number n";
cin >> y;
if (x > y) {
sort(x, y);
}
cout << x << " och " << y << endl;
cout << "Choose between a and m! " << endl;
cin >> val;
if (val == 'a') {
sum = 0;
for (int i = x; i <= y; i++)
sum += i;
cout << "Sum = " << sum << endl;
} else if (val == 'm') {
sum = 1;
for (int i = x + 1; i < y; i++) {
sum *= i;
cout << "Sum = " << sum << endl;
}
}
}
void sort(float & tal1, float & tal2) {
float temp = tal1;
tal1 = tal2;
tal2 = temp;
}
for( int i = x ; i <= y ; i++ ){
sum +=i;
cout << "Sum = "<< sum <<endl;
}
这应该改为
for( int i = x ; i <= y ; i++ ){
sum +=(i*i);
cout << "Sum = "<< sum <<endl;
}
我想您必须修改检查val是否为"m"的else分支
else if (val == 'm')
{
sum = 0;
for (int i = x; i <= y; i++)
{
sum += i*i;
cout << "Sum = "<<sum<<endl;
}
}
相关文章:
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- C++ 带有向量的 IF 计算操作数
- C++ 中的"if"语句不会从左到右计算条件
- 当我的 if 条件计算结果为 false 时,我的 else 块将不会执行
- Fmod 函数清楚地输出一个预期的双精度值,但 if(fmod == 预期的双精度值)的计算结果不是 true
- 丢弃分支中的嵌套 constexpr-if 语句仍在计算?
- 在编译时计算"if"子句
- c++ 如何计算赋值运算符(if 语句)
- 如何让编译器忽略这个计算结果为 false 的 if-constexpr?
- C++循环不断计算 if 语句,使其太慢
- 如何在 C++ 中使用 if-then 语句正确计算用户输入
- 为什么 if 语句对于运算符重载函数计算 false
- C++ if 语句数学计算错误
- "if"条件的计算结果始终为 "true"
- if 语句在应该计算 TRUE 时不计算 TRUE
- 是否有 if 语句可以计算的标准化最大变量二进制宽度
- 计算没有If/While/For语句或任何数据结构的更改
- 我的IF统计和计算技巧
- 将数组成员与嵌套循环进行比较,计算满足条件(if)的次数
- 如何在C++中的正整数和负整数之间计算IF语句中的bool