Wątek przeniesiony 2017-11-27 10:44 z C/C++ przez kq.

Funkcje - dlaczego nie wczytuje?

0
#include <stdio.h>
int objetosc(int a, int b, int h);
int main()
{
    printf("Podaj objetosc v=a*b*h");
    int objetosc();
    int objetosc();
}

int objetosc(int a,int b,int h){
    printf("Podaj dlugosc a: ");
    scanf("%d", &a);
    printf("Podaj dlugosc b: ");
    scanf("%d", &b);
    printf("Podaj wysokosc h: ");
    scanf("%d", &h);
    printf("%d", a*b*h);
    }

Gdzie jest błąd? nie mogę wpisać danych

1

Nigdzie nie wywołujesz funkcji objetosc. Poza tym, nie zwracasz z niej żadnej wartości, pomimo zadeklarownaia, że to zrobisz.

1

Funkcja powinna zwracać wartość wyrażenia a * b * h, a nie go wypisywać na ekranie. Podawanie wartosci przez użytkownika powinno mieć miejsce przed wywołaniem funkcji.

Tak naprawdę ta funkcja powinna mieć jedną linijkę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1