matematykaszkolna.pl
Język C Piotr: Język C−programowanie. Jak zrobić tak aby po wpisaniu wartości, policzył liczby do szescianu, a nastepnie aby program się nie kończył i znowu można było wpisać nową wartość do ktorej liczby ma policzyć ? Dodać drugą pętlę ale jak aby działało ? #include <stdio.h> #include <stdlib.h> int main(void) { int a=1,b; printf("Wpisz do ktorej liczby podnosic szescian\n"); scanf("%d",&b); while (a<=b) { printf("%d %17d\n",a,a*a*a); a++; } return 0; }
10 paź 13:28
Rafał: W C++ można zrobić coś takiego: int a; while(cin>>a) { cout<<a*a*a<<endl; }
10 paź 13:33
Rafał: Może w C też zadziała.
10 paź 13:33
Piotr: nie zadziała, język C to inna zabawa
10 paź 13:51
Mariusz: Może dać inny warunek sterujący pętlą Czy koniecznie musi być pętla while , nie może być np do while (różnica jest taka że ta druga wykona się co najmniej raz bo warunek sprawdzany jest na końcu każdej iteracji)
10 paź 14:04
Piotr: dzieki mariusz, własnie teraz spróbowałem połączyć dwie pętle while i for i zadziało, natomiast ciekawi mnie czy darady to zrobić na dwóch pętlach while. while(scanf("%d",&b)) { for (a=1;a<=b;a++) .......
10 paź 14:09
Mariusz: Można dać pętlę do while W pętli do while zadajesz pytanie czy chcesz wypisywać sześciany, odpowiedź wczytujesz do zmiennej znakowej char Niech zmienna znakowa nazywa się esc na końcu pętli do while dajesz warunek logiczny esc=='n'||esc=='N' Możesz też z funkcji main zrobić funkcję rekurencyjną
10 paź 15:46
Mariusz: jednak wtedy jeśli nie dasz warunku na wyjście z funkcji to będziesz miał nieskończoną pętlę
10 paź 15:50