C/wyswietlanie wczytanych liczb

0

Witam.
Mam mały problem.
Zadanie:
Wprowadzić n=5 liczb typu rzeczywistego, obliczyć dla każdej z nich kwadrat i sześcian oraz wyprowadzić numer liczby, samą liczbę, oraz jej kwadrat i sześcian.

Problem polega na tym,iż wczytuje liczbę obliczam kwadrat oraz sześcian ale niestety wczytywanie nie jest takie jakie powinno.
Mój kod:

#include <math.h>
#include <stdio.h>
#include <conio.h>

int main()
{	
	int const n=5;
	int liczba=1,x,kwadrat,szescian;
	for(int liczba=1;liczba<=n;liczba++){
		printf("Podaj liczbe %d :",liczba);
		scanf("%d",&x);
	}
	for(int liczba=1;liczba<=n;liczba++)
	
	{
		
		kwadrat=x*x;
		szescian=x*x*x;
		printf("Liczba %d to: %d,kwadrat jest rowny: %d,szescian jest rowny: %d\n",liczba,x,kwadrat,szescian);
	}
	
}
	
	
	
	

Proszę o pomoc bo pewnie jakiś mały bład, którego nie mogę rozwiązać.

0

Niepotrzebnie masz dwie pętle. Wczytuj i od razu pracuj na zmiennej. W obecnym kodzie nadpisujesz wczytaną liczbę i jej poprzednia wartość jest gubiona. BTW: gdy zadanie mówi o typie rzeczywistym to ma na myśli np. double.

Aha, no i to wszystko by było oczywiste po przejechaniu programu debuggerem.

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