Uczeń C, błąd w prostym programie

0

Cześć, dopiero co zacząłem programować w moim pierwszym języku. Spróbowałem napisać program który oblicza pole prostokąta i nie wiem co zrobiłem źle, a oto mój program:

#include <stdio.h>
main()
{
int a;
int b;
float pole;
puts("wprowadz dlugosci");
scanf("%d",&a,&b);
pole=a*b;
printf("Pole prostokata wynosi %f\n", a, b);
return 0;
}

Proszę o pomoc.

1
#include <stdio.h>

int main(void) {
	int a,b; float p;
	scanf("%d %d", &a, &b);
	p = a * b;
	printf("%f", p);
	return 0;
}

http://ideone.com/yJxjkf

Na przyszlosc:
#Tytuluj sensownie watek.
#Wpisuj wszystkie informacje o bledzie.
#Wstawiaj kod w odpowiednie znaczniki kolorujace skladnie.

1

Dopełniając odpowiedź od @n0name_l: błąd miałeś scanfie - wczytywałeś tylko jedną liczbę (%d), a nie dwie (%d %d).
Btw, korzystanie z floatów tutaj nie ma sensu, ponieważ i tak wczytujesz liczby całkowite (chyba że chodzi Ci jedynie o większą precyzję, ale wtedy na pomoc przybywa unsigned long long int).

0

Dzięki za odpowiedzi, będę pamiętał, a tytuł wstawiłem niczym redaktorzy na Onecie ;)

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