Функции: 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 (); }
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Определяется функция с тремя аргументами и возвращаемым значением типа double
- В функции main() объявляются переменные a,x,k,p типа double
- Выполняется инициализация переменных a=-0.9, x=150, k=3.14, p=0.0
- Очищается экран с помощью функции clrscr()
- Вычисляется значение функции f(a,x,k) и сохраняется в переменной p
- Выводится значение переменной p на экран с помощью функции printf()
- Ожидается нажатие клавиши с помощью функции getch()
- Программа завершается
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д