2013-04-23 4 views
-8

Я должен написать программу в C, который вычисляет и отображает следующее выражение:C ошибки компиляции

P=1*2*(1/3)*4*5*(1/6)

Я попытался запустить этот код (это весь код), но я не могу скомпилировать его потому, что он показывает ошибки в четвертой и одиннадцатой строке на C++. Что я делаю неправильно?

#include <stdio.h> 

    int i,n,f=1; 
    for(i=1;i<=n;i++) 
    { 
     if(i%3==0) 
      f=f/i; 
     else 
      f=f*i; 
    } 
    printf("%d\n", f); 
    return 0; 

Я не могу написать здесь erros, потому что они тааак много ..

+8

где основной() ?????? – Jeyaram

+1

Atleast поместил некоторые из ошибок! –

+1

Что такое 'n' значение? – Mani

ответ

0

Вам может понадобиться объявить f как float, я не получаю сообщение об ошибке в следующем:

#include <stdio.h> 

int main(void) 
{ 
    int i,n; 
    float f = 1; 
    printf("Enter value of n:"); 
    scanf("%d",&n); 
    for(i=1;i<=n;i++) 
    { 
     if(i%3==0) 
      f=f/i; 
     else 
      f=f*i; 
    } 
    printf("%f\n", f); 
    return 0; 
} 
+0

Значение n должно быть задано пользователем! – user2310758

+0

Хорошо, вы можете взять его с помощью 'scanf'. это неважно. – Dipto

+0

В вашем коде есть некоторая ошибка. Для каждого n, которое я ставлю, я получаю 138.27 – user2310758

4

Вы пропускаете определение функции main(). Кроме того, n неинициализирован; вам нужно присвоить ему значение.

#include <stdio.h> 

int main(void) 
{ 
    int i,n,f=1; 
    for(i=1;i<=n;i++) 
    { 
     if(i%3==0) 
      f=f/i; 
     else 
      f=f*i; 
    } 
    printf("%d\n", f); 
    return 0; 
} 
+0

n неинициализирован. :) – Jeyaram

+0

Ну, это тоже так. :) –

+0

+1 для правильного использования точки с запятой и вместо этого вместо использования запятых. –

Смежные вопросы