Функции: declaration terminated incorrectly - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый день, начал самостоятельное изучение Си, и в разделе с функциями столкнулся с проблемой. К сожалению не нашел "стандартного"/корректного вида для инициализации и вызова. при попытке компиляции вылетает declaration terminated incorrectly. Код и условие прикрепил. Буду очень благодарен за консультацию
#include <stdio.h>
#include <conio.h>
#include <math.h>
float f (float x,float y,float z);
{
f=x+pow(y,4)-z;
}
void main()
{
float a,x,k,p;
clrscr();
a=-0.9;
x=150;
k=3.14;
p=1/sqrt(f(a,x,k))+sin(f(x,a,4*pow(k,2))+pow(f(k,x,a),2));
printf ("p=%f",p);
getch ();
}

Решение задачи: «Функции: declaration terminated incorrectly»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
double f (double x, double y, double z)
{
    return x+pow(y,4)-z;
}
void main()
{
double a,x,k,p;
clrscr();
a=-0.9;
x=150;
k=3.14;
p=1/sqrt(f(a,x,k))+sin(f(x,a,4*pow(k,2))+pow(f(k,x,a),2));
printf ("p=%lf",p);
getch ();
}

Объяснение кода листинга программы

  1. Включаются необходимые заголовочные файлы
  2. Определяется функция с тремя аргументами и возвращаемым значением типа double
  3. В функции main() объявляются переменные a,x,k,p типа double
  4. Выполняется инициализация переменных a=-0.9, x=150, k=3.14, p=0.0
  5. Очищается экран с помощью функции clrscr()
  6. Вычисляется значение функции f(a,x,k) и сохраняется в переменной p
  7. Выводится значение переменной p на экран с помощью функции printf()
  8. Ожидается нажатие клавиши с помощью функции getch()
  9. Программа завершается

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы