Wielka potęga małej liczby

0

Witam generalnie chce napisać program który znajdzie najmniejszą liczbę spełniającą warunek (1,06)^n>1000n^2. Chodzi o liczby naturalne wiec przekształciłem to w (1,06)^n/1000n^2. Jak próbuję wypisać sam licznik to dla każdej iteracji jest on niezmiennie równy 1. Wydaje mi się, że może to być wina złego typu zmiennej , ale nie potrafię sobie z tym poradzić

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


int main()
{
	long double wynik, x, y;
	for (int n = 1;; n++)
	{
		x = pow((53 / 50), n);
		y = 1000 * pow(n, 2);
		wynik = x/y;

		if(wynik>1)
		{
		printf("najmniejsza liczba spelniajaca ten warunek (1.06)^n>1000*n^2 to: %lf\n", wynik);
		break;
		}
	}
}

3

pow((53 / 50), n) to zawsze jeden. Napisz pow(1.06, n), 1.06 jest automatycznie typu double.

0
lion137 napisał(a):

pow((53 / 50), n) to zawsze jeden. Napisz pow(1.06, n), 1.06 jest automatycznie typu double.

Dzięki, szybko poszło

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