Error: Слишком мало аргументов в вызове функции - C (СИ)

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

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

#include <stdio.h>
#include <math.h>
float s_tr(float ax, float ay, float bx, float by, float cx, float cy, float dx, float dy) 
{
    float S;
    S = fabs((bx-ax)*(ay+by)+(cx-bx)*(cy+by)+(ax-cx)*(cy+ay))/2;
    return S;
}
float stor(float ax, float ay, float bx, float by, float cx, float cy, float dx, float dy)
{
    float st;
    st=fabs(sqrt((bx-ax)*(bx-ax)+(by-ay)*(by-ay)));
    return st;
}
float dlin( float s, float s2, float s3, float ab, float bc, float ac)
{
    float h;
    h=2*s/ab;
    return h; 
}
int main()
{
float ax,  ay,  bx,  by,  cx,  cy,  dx,  dy;
float s, s2, s3;
float ab, bc, ac;
float da, db, dc;
scanf ("%f %f %f %f %f %f %f %f", &ax,  &ay,  &bx,  &by,  &cx, &cy,  &dx,  &dy);
s=s_tr(ax,  ay,  dx,  dy,  bx,  by);
s2=s_tr(bx, by, dx, dy, cx, cy);
s3=s_tr(cx, cy, dx, dy, ax, ay); 
 
ab=stor(ax, ay, bx, by);
bc=stor(bx, bc, cx, cy);
ac=stor(ax, ay, cx, cy);
 
da=(s, ab);
db=(s2, bc);
dc=(s3, ac);
 
if (da<db && dc)
    printf ("%4.f", da);
else
    if (db< da && dc)
        printf ("%4.f", db);
    else
        printf ("%4.f", dc);
return 0;
}
Даны координаты вершин треугольника, координаты точки D, лежащей внутри треуголь- ника, требуется найти и вывести наименьшее из расстояний от точки D до какой-либо из сторон треугольника. s=s_tr(ax, ay, dx, dy, bx, by); s2=s_tr(bx, by, dx, dy, cx, cy); s3=s_tr(cx, cy, dx, dy, ax, ay); ab=stor(ax, ay, bx, by); bc=stor(bx, bc, cx, cy); ac=stor(ax, ay, cx, cy); da=(s, ab); db=(s2, bc); dc=(s3, ac); После этих строк пишет слишком мало аргументов в вызове функции

Решение задачи: «Error: Слишком мало аргументов в вызове функции»

textual
Листинг программы
bc=stor(bx, bc, cx, cy);

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


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

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

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