Witam. Jak widać kod zawiera trzy rodzaje pętli, while, for oraz do while. Program ma wyznaczyć wartości kwadratów kolejnych liczb, ale nie większych niż 20.
Program działa poprawnie przy zastosowaniu pętli while, działa poprawnie przy wykorzystaniu pętli for ale nie działa przy zastosowaniu pętli do while. Sprawdziłem osobno samą pętle do while wklejając ją do nowego pliku i ... również działa poprawnie natomiast jeśli jest napisana razem z innymi pętlami (kod poniżej) to już nie działa. Co źle zrobiłem?
#include <stdio.h>
#include <stdlib.h>
int i=0;
float wynik;
int main()
{
printf(" PETLA WHILE\n");
while(i<=20)
{
wynik=i*i;
printf("%2f\n",wynik);
i++;
}
{
printf("PETLA FOR\n");
for(i=0;i<=20;i++)
printf("%2f\n",wynik=i*i);
}
printf("PETLA DO WHILE\n");
{
do
{
printf("%2f\n",wynik=i*i)
; i++;
;}while(i<=20)
;}
return 0;
}