C ++" Program.exe已停止工作"

时间:2016-12-28 15:16:32

标签: c++

在输入第一个值并尝试继续操作时,我无法解决为什么我在屏幕截图中出现错误。

错误仅在以下代码中发生。

任何帮助将不胜感激!

Error screenshot

//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;
}

1 个答案:

答案 0 :(得分:1)

如果u <= 0位于:

,您将获得除以零错误
vidmerginu = ms / m;

因为m设置为0而未递增。

如果u >= 0位于

,则除以零错误
vidvaikinu = fabs(vs / v);

因为v设置为0而未递增。