czy jest program online gdzie mogłabym zrobić kompilację

czy jest program online gdzie mogłabym zrobić kompilację
K2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 67
0

Czy jest jakis program,czy strona podobne do ideone.com, gdzie mogłam bym skompilowac i uruchomić poniższy program? Bo na ideone.com nie mogę tergo zrobić , pokazuje ze n jest za duże. a potrzebowałabym nawet n=30.

Kopiuj
#include <stdio.h>
#include <math.h>
 
double sine( double x ){         // przedstawienie sinusa za pomocą szeregu
   double s1, s=x, r=x, n=2;
   x *= x;
   do{   s1 = s;
      s += r=-r*x/(n*n+n);
      n += 2;
   } while( s != s1 );
   return s;}
 int main()  
    {                               // metoda x:=x+h
   double a=0, b= 1;                 
   double  x, h;
   int n, i;
   for( n=10; n<=100000000000000000000; n *= 10 ) {
      h=(b-a)/n;
      x=0.0;
      for( i=1; i<=n; i++ ) {
          x+=h; }
     printf("%12d  %23.15e  %23.15e  %23.15e\n" , n, x, sine(x));
   }
     return 0;
} 
  • Rejestracja: dni
  • Ostatnio: dni
0

takie rzeczy to tylko w ... Pythonie ;)

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Największa zmienna liczbowa w C++ to unsigned long long który ma 64 bity. Wynika z tego że może on pomieścić nie więcej niż 18446744073709551616 co jest liczbą 20 cyfrową. Oznacza to że nie ma szans żebyś mogła sobie puścić tą swoją pętlę po 'n' więcej niż 20 razy. Ty oczywiście bardzo sprytnie użyłaś typu signed int który pomieści nie więcej niż 2147483648 co jest liczbą zaledwie 10 cyfrową. Oznacza to że twój kod nie da rady przełknąć więcej niż 10 iteracji pętli po 'n'.
To nie problem z kompilatorem tylko z twoim brakiem zrozumienia tematu...

Sarrus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2512
0

Jeżeli skompilujesz taki kod, to będziesz mieć pętlę nieskończoną, ponieważ gdy n osiągnie wartość 2147483648, to nastąpi przepełnienie i następna wartość będzie -2147483647 (przykład dla n++)

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.