Pomoc przy zamianie kodu kompilowanego w Devie na Visual Stu

Programowanie w języku C i językach pochodnych, jak C++, C#
Klaudia

Pomoc przy zamianie kodu kompilowanego w Devie na Visual Stu

Post autor: Klaudia » 22 cze 2012, 08:37

1. Program obliczający liczbę Pi metodą Leibniza

#include<stdio.h>
#include<math.h>
#define DOKLADNOSC5 printf("Liczba pi z dokladnoscia do 5 miejsc po przecinku to %.5lf\n", suma)
#define DOKLADNOSC8 printf("Liczba pi z dokladnoscia do 8 miejsc po przecinku to %.8lf\n", suma)
#define DOKLADNOSC11 printf("Liczba pi z dokladnoscia do 11 miejsc po przecinku to %.11lf\n", suma)
int main(void)
{
printf("Program obliczajacy liczbe pi metoda Leibniza\n");


double suma=0,n=0, a=0;
for(int i=0; i<=5000; i++)
{
a=(( pow((-1),n))/((2*n)+1));
n++;
suma=suma+a;

}
suma= suma*4;
DOKLADNOSC5;
DOKLADNOSC8;
DOKLADNOSC11;
return 0;
}


2. Program obliczający liczbę Pi metodą Wallisa



#include<stdio.h>
#include<math.h>
#define DOKLADNOSC5 printf("Liczba pi z dokladnoscia do 5 miejsc po przecinku to %.5lf\n", iloczyn)
#define DOKLADNOSC8 printf("Liczba pi z dokladnoscia do 8 miejsc po przecinku to %.8lf\n", iloczyn)
#define DOKLADNOSC11 printf("Liczba pi z dokladnoscia do 11 miejsc po przecinku to %.11lf\n", iloczyn)
int main(void)
{
printf("Program obliczajacy liczbe pi metoda Wallisa\n");


double iloczyn=1,n=1,a=0;
for(int i=0; i<=5000; i++)
{
a=(( 4*(pow(n,2))) /(4*(pow(n,2))-1));
n++;
iloczyn=iloczyn*a;

}
iloczyn= iloczyn*2;
DOKLADNOSC5;
DOKLADNOSC8;
DOKLADNOSC11;

return 0;
}


3. Program obliczający liczbę Pi metodą Balley Borwein Plouffe


#include<stdio.h>
#include<math.h>
#define DOKLADNOSC5 printf("Liczba pi z dokladnoscia do 5 miejsc po przecinku to %.5lf\n", suma)
#define DOKLADNOSC8 printf("Liczba pi z dokladnoscia do 8 miejsc po przecinku to %.8lf\n", suma)
#define DOKLADNOSC11 printf("Liczba pi z dokladnoscia do 11 miejsc po przecinku to %.11lf\n", suma)
int main(void)
{
printf("Program obliczajacy liczbe pi metoda Balley Borwein Plouffe\n");


double k=0, suma=0,a=0;
for(int i=0; i<=5000; i++)
{
a=(1/pow(16,k))*((4/(8*k+1))-(2/(8*k+4))-(1/(8*k+5))-(1/(8*k+6)));
k++;
suma=suma+a;

}

DOKLADNOSC5;
DOKLADNOSC8;
DOKLADNOSC11;

return 0;
}



4. Program obliczający liczbę Pi metodą Newtona

#include<stdio.h>
#define DOKLADNOSC5 printf("Liczba pi z dokladnoscia do 5 miejsc po przecinku to %.5lf\n", suma)
#define DOKLADNOSC8 printf("Liczba pi z dokladnoscia do 8 miejsc po przecinku to %.8lf\n", suma)
#define DOKLADNOSC11 printf("Liczba pi z dokladnoscia do 11 miejsc po przecinku to %.11lf\n", suma)
int main(void)
{
printf("Program obliczajacy liczbe pi metoda Newtona\n");

double a=0, suma=1,k=5000;

for( int i=k; i>0; i--)
{
a=(k/(2*k+1));
suma=(suma*a)+1;
k--;
}


suma=suma*2;
DOKLADNOSC5;
DOKLADNOSC8;
DOKLADNOSC11;



5. Program obliczający liczbę Pi metodą Monte Carlo

#include <stdio.h>
#include <math.h>
#include <ctime>
#include <cstdlib>
#define DOKLADNOSC5 printf("Liczba pi z dokladnoscia do 5 miejsc po przecinku to %.5lf\n", suma)
#define DOKLADNOSC8 printf("Liczba pi z dokladnoscia do 8 miejsc po przecinku to %.8lf\n", suma)
#define DOKLADNOSC11 printf("Liczba pi z dokladnoscia do 11 miejsc po przecinku to %.11lf\n", suma)
int main()
{
printf("Program obliczajacy liczbe pi metoda Monte Carlo\n");
srand(time(NULL));

int a = 0;
double x,y, suma;

for(int i = 1; i <= 5000; i++)
{
x = ((double)rand() / (RAND_MAX))*2 - 1;
y = ((double)rand() / (RAND_MAX))*2 - 1;
if(x*x + y*y <= 1)
{
a++;
}
}
suma = 4 * (double)a / 5000;
DOKLADNOSC5;
DOKLADNOSC8;
DOKLADNOSC11;
return 0;
}