@zakatzakatom

Почему программа на C++ не выводит результат?

Process finished with exit code 11
#include <cstdio>

int n = 1;
float sum = 0;


int factorial() {
    int i;
    int res1 = 0;
    for (i = 0; i <= n; i++) {
        res1 = res1 * i;
    }
    return res1;
}

int X3factorial(){
    int i;
    int res2 = 0;
    int n3 = n * 3;
    for (i = 0; i <= n3; i++){
        res2 = res2 * i;
    }
    return res2;
}


int main(){
    printf("Enter E > 0: ");
    float epsilon;
    scanf("%f", epsilon);
    int n = 1;
    float an = (3 * factorial())/X3factorial();
    while (an > epsilon) {
        int n = n++;
        float sum = sum + an;
        factorial();
        X3factorial();
        printf("%d %f", &n, &sum);
    }
return 0;
}
  • Вопрос задан
  • 1209 просмотров
Решения вопроса 1
myjcom
@myjcom Куратор тега C++
scanf("%f", epsilon);
scanf("%f", &epsilon);
Но это только первая. дальше хуже.
int res1 = 0;
  for(i = 0; i <= n; i++) {
    res1 = res1 * i;
}

int res1 = 0 
...
res1 = 0 * i;

float an = (3 * factorial())/X3factorial();

деление на 0

while (an > epsilon)
...

когда условие станет false?

int n = 1;
float sum = 0;

...

int n = n++; // ???


Почему программа на C++ не выводит результат?

начнем с того что это не С++ программа. в С++ это не должно компилироваться.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Mercury13
Программист на «си с крестами» и не только
printf("%d %f", &n, &sum);
printf("%d %f", n, sum);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы