Правя една елементарна курсова работа на C++, но когато се опитвам да стартирам exe файла Avast го блокира и ми дава съобщение Експлоит блокиран, зараза: WIN32:MS04-007[Exp].
Сканирах компилатора и папката със сорс кода, но антивирусната нищо не открива. Имате ли идея защо може да се получава така?
Кода на програмата садържа само математически изчисления и е следния:
#include <stdio.h>
#include <math.h>
#define M 30
#define PI 3.14159265
void main(){
double A[M], B[M], alfa[M], S[M], P[M], D1[M], D2[M], maxS, sumS;
int i, n, max;
do
{
printf("Vavedi broi na usporednicite M(M<30)=");
scanf("%d", &n);
}
while (n>=30 || n<=0);
printf("Vavedi stranite i agala mejdu tqh na usporednicite\n");
for(i=0; i<n; i++) {
do{
printf("Vavedi strana A na usporednik %d (A>0)=", i+1);
scanf("%lf", &A);
}
while(A<=0);
do{
printf("Vavedi strana B na usporednik %d (B>0)=", i+1);
scanf("%lf", &B);
}
while(B<=0);
do{
printf("Vavedi agala majdu strana A i strana B na usporednik %d v gradusi(alfa>0 i alfa<180)=", i+1);
scanf("%lf", &alfa);
}
while(alfa<=0||alfa>=180);
}
for(i=0; i<n; i++)
{
P=2*(A+B);
S=A*B*sin(alfa*(PI/180));
D1=sqrt(A*A+B*B-2*A*B*cos(alfa*PI/180));
D2=sqrt(A*A+B*B-2*A*B*cos((180-alfa)*PI/180));
}
printf("Otpechatvane na izchslenite danni za usporednicite\n");
for(i=0; i<n; i++){
printf("Usporednik %d:\n", i+1);
printf("A=%lf\t", A);
printf("B=%lf\t", B);
printf("agal alfa=%lf\n", alfa);
printf("D1=%lf\t", D1);
printf("D2=%lf\n", D2);
printf("P=%lf\t", P);
printf("S=%lf\n", S);
}
for(i=0, maxS=S[0], max=0; i<n; i++){
if(S>maxS){
maxS=S;
max=i;
}
}
printf("Usporednik s nai-golqmo lice moner %d i lice %lf\nDanni za usporednika:\n", max+1, maxS);
printf("A=%lf\t", A[max]);
printf("B=%lf\t", B[max]);
printf("agal alfa=%lf\n", alfa[max]);
printf("D1=%lf\t", D1[max]);
printf("D2=%lf\n", D2[max]);
printf("P=%lf\t", P[max]);
printf("S=%lf\n", S[max]);
for(i=0, sumS=0; i<n; i++){
sumS+=S;
}
printf("Sumata na licata na usporednicite e %lf\n", sumS);
}