在输入第一个值并尝试继续操作时,我无法解决为什么我在屏幕截图中出现错误。
错误仅在以下代码中发生。
任何帮助将不胜感激!
//Darbas40
#include <io.h>
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int n,
u,
m,
ms,
v,
vs,
i;
double vidvaikinu,
vidmerginu;
n = 7; m = 0; v = 0; ms = 0; vs = 0;
for (i = 1; i <= n; i++)
{
wcout << "Iveskite mokiniu ugius: "; cin >> u;
if (u > 0)
{
m++;
ms = ms + u;
}
else if (u < 0)
{
v++;
vs = vs + u;
}
vidmerginu = ms / m;
vidvaikinu = fabs(vs / v);
}
wcout << " " << endl;
wcout << "vidvaikinu = " << vidvaikinu << ", vidmerginu = " << vidmerginu << "." << endl;
return 0;
}
答案 0 :(得分:1)
如果u <= 0
位于:
vidmerginu = ms / m;
因为m
设置为0
而未递增。
如果u >= 0
位于
vidvaikinu = fabs(vs / v);
因为v
设置为0
而未递增。