#include <iostream>
using namespace std;
int main()
{
int liczba1=0.5;
float a=0.5;
int i=1; float x;
for(;i<=46;i++){
x= (i-1)*0.25;
cout<<a+x;cout<<endl;
}
}
1/2*x=3/4
x=3/2
Czyli q=3/2. Następne to chyba: 9/8, 27/16, 81/32
an=a1*(q)*(n-1)
Wtedy byłby ciągiem geometrycznym, a ty chcesz policzyć sumę. Więc szukamy wzoru na ciąg arytmetyczny.
1/2+r=3/4
r=1/4
an=a1+(n-1)*r
a46=1/2+45/4=47/4
Pewien nie jestem, czy dobrze to rozwiązałem, bo nadal trochę pytania nie rozumiem.
Jak nie chcesz ułamków dziesiętnych to możesz je zamienić na zwykłe robiąc tablicę.
Np.:
$liczba1="1/2";
$zmienna_x=0;
if($wynik==$zmienna_x.'.'.5){
echo $liczba1;
}
Coś w tym stylu, chyba, że jest jakaś biblioteka w cpp, która obsługuje ułamki zwykłe i nie pozwala ich zamieniać na dziesiętne, nie wiem.
1/(2*1)*x=1/2
x=1
1/(2*2)*x=3/4
x=3