Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2011, 21:36   #1
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию Код в СИ (ошибка при компиляции)

#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<locale.h>
void fun( float sum, float y );
int main()
{
float xn,xk,dx,sum,y;
printf("Введите xn= ");
scanf("%f",&xn);
printf("Введите xk= ");
scanf("%f",&xk);
printf("Введите dk= ");
scanf("%f",&dx);
fun( sum, y );
getch();
}
void fun( float sum, float y )
{
float xn,xk,dx;
float n=0,x;
for(x=xn;x<=xk;x+=dx)
{
y*=(-x*x*(2*n+1)/(2*n+3));
n++;
}
sum+=y;
printf("сумма=%f",sum);
return 0;

}

При компиляции выдает ошибку "(24 строка) x: не является функцией" - что это значит!?

Последний раз редактировалось Ислам; 27.02.2011 в 21:40.
Ислам вне форума Ответить с цитированием
Старый 27.02.2011, 21:39   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
y*=(-x*x*(2*n+1)/(2*n+3));
пропущено я так полагаю, а был у вас вызов функции, о чем и написал вам компилятор.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.02.2011, 21:42   #3
fizteh
Пользователь
 
Регистрация: 27.02.2011
Сообщений: 46
По умолчанию

У вас функция fun объявлена как void, а вы написали, что возвращает int:

return 0; просто замените на return; а по поводу строчки пропустили операцию какую-то (умножение, деление, сложение...)
fizteh вне форума Ответить с цитированием
Старый 27.02.2011, 21:42   #4
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию

Все! Разобрался!

Вы уже ответили) Спасибо большое!) Я догнал)
Ислам вне форума Ответить с цитированием
Старый 27.02.2011, 21:50   #5
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию

#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<locale.h>
float fun( float sum, float y );
float main()
{
float xn,xk,dx,sum,y;
setlocale(LC_ALL,"Russian");
printf("Введите xn= ");
scanf("%f",&xn);
printf("Введите xk= ");
scanf("%f",&xk);
printf("Введите dx= ");
scanf("%f",&dx);
fun( sum, y );
getch();
}
float fun( float sum, float y )
{
float xn,xk,dx;
float n=0,x;
for(x=xn;x<=xk;x+=dx)
{
y*=(-x*x*(2*n+1)/(2*n+3));
n++;
}
sum+=y;
printf("сумма=%f",sum);
return;

}

Я тут чуть переделал, но он не делает вычислений! Подскажите, пожалуйста!!!
Ислам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции vovchok777 Общие вопросы C/C++ 1 26.12.2010 16:07
Ошибка при компиляции DKENT Общие вопросы Delphi 4 10.09.2010 15:31
Ошибка при компиляции Коля-Коля Общие вопросы Delphi 0 09.09.2010 18:38
Ошибка при компиляции CrazyRabbit Общие вопросы C/C++ 3 25.12.2008 18:41
Ошибка при компиляции zak Общие вопросы C/C++ 2 11.12.2007 18:24