Anda di halaman 1dari 5

/* fichero cdg.

c */

/* centro de gravedad de un sistema de masas puntuales */

#include<stdio.h>

#define SIZE 20

int main()

double sumat1, sumat2, sumat3;

double xg, yg, x[SIZE], y[SIZE], m[SIZE];

int i=0, np=0;

char c='a'; /* iniciar a un carácter cualquiera */

printf("Calculo del cdg de un sistema de masas puntuales\n");

printf("ingrese el numero de puntos: ");

scanf(" %d", &np);

for (i=0; i<np; i++) {

printf("Coordenadas(x,y) y masa del punto %d: ", i+1);

scanf("%lf %lf %lf", &x[i], &y[i], &m[i]);

sumat1=sumat2=sumat3=0;

for (i=0; i<np; i++){

sumat1+=m[i]*x[i];

sumat2+=m[i];

sumat3+=m[i]*y[i];

xg=sumat1/sumat2;

yg=sumat3/sumat2;

printf("\n\nEl centro de gravedad es (%5.2lf, %5.2lf)\n", xg, yg);

}
#include <stdio.h>

#include <math.h>

#define OK 0

#define ERR 1

#define PREC 0.000001

#define TOL 1.0e-15

double numero; /* Variable global */

double newtonRaiz(double xinf, double xsup);

double auxRaiz(double x);

int main()

printf("Introduzca un numero real:\t");

scanf("%lf",&numero);

printf("La raiz cuadrada de %g es %.6f\n", numero,newtonRaiz(0,numero));

return OK;

double newtonRaiz(double xinf, double xsup){

int iteraciones = 0;

const int MAXITER = 100; /* Ambito reducido a esta funcion */

if(fabs(auxRaiz(xinf))<TOL) return xinf;

if(fabs(auxRaiz(xsup))<TOL) return xsup;

while(fabs(xsup-xinf) > PREC && iteraciones < MAXITER){

double xmed, fxmed; /* Ambito reducido a este bloque */

xmed = 0.5*(xinf+xsup);

fxmed = auxRaiz(xmed);

if(fabs(fxmed)<TOL)
return xmed;

else if(auxRaiz(xinf)*fxmed<0)

xsup = xmed;

else

xinf = xmed;

iteraciones++;

if(iteraciones == MAXITER)

fprintf(stderr,"Newton ha alcanzado el maximo numero de iteraciones %d", MAXITER);

return 0.5*(xinf+xsup);

double auxRaiz(double x){

return x*x-numero;

#include<iostream>

#include<stdlib.h>

#include<time.h>

#include<conio.h>

using namespace std;

int lanzadados( void); // función prototipo

main()

enum Estado { CONTINUAR, GANA, PIERDE };

int suma, puntaje;

Estado EstadoJuego;

srand( time( NULL ) );

suma = lanzadados(); // Primer lanzamiento del dado


switch( suma )

case 7:

case 11: // gana al primer lanzamiento

EstadoJuego= GANA;

break;

case 2:

case 3:

case 12: // pierde al primer lanzamiento

EstadoJuego= PIERDE;

break;

default: //Continua el juego

EstadoJuego= CONTINUAR;

puntaje = suma;

cout<< "El puntaje es " << puntaje << endl;

break; // opcional

while( EstadoJuego== CONTINUAR )

{ // sigue lanzando

suma = lanzadados();

if( suma == puntaje ) // gana al llegar al punto

EstadoJuego= GANA;

else

if( suma == 7 ) // pierde al tirar 7

EstadoJuego= PIERDE;

if( EstadoJuego== GANA )

cout<< "El jugador gana" << endl;

else

cout<< "El jugador pierde" << endl;

getch();
}

int lanzadados( void)

int valordado1, valordado2, sumadados;

valordado1 = 1 + rand() % 6;

valordado2 = 1 + rand() % 6;

sumadados= valordado1 + valordado2;

cout<< "Tirada del jugador " << valordado1 << " + " << valordado2

<< " = " << sumadados<< endl;

return sumadados;

Anda mungkin juga menyukai