Я не вижу, чтобы это указывалось в любом месте, поэтому, я думаю, я сделаю это: ваш прототип объявляет функции area и area1 как возвращающие float и принимая 2 параметра float, но вы реализуете их как возвращающие пустоты И у вас есть оператор return внутри них, что должно заставить компилятор кричать на вас.
Во-вторых, вы пытаетесь присвоить переменной int значение с плавающей запятой, которое в значительной степени неопределено, поэтому, хотя компилятор может пропустить это, это тоже не то, что вам нужно. Поэтому, как предложили мудрые люди, возьмите хорошую книгу на Си.