C/wyswietlanie wczytanych liczb

C/wyswietlanie wczytanych liczb
Agnieszka Zielińska
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
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:

Kopiuj
#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ć.

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.