/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Un cronometro en calculo mental?

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
AcID-kRaSh



Registrado: 19 Ago 2007
Mensajes: 7
Ubicación: ELDFECTUOSO

MensajePublicado: 15/11/2007 5:45 pm
Título: Un cronometro en calculo mental?

Bien mi duda esque si se puede meter un cronometro en un programa tipo calculo mental, es decir, quiero que el usuario me resuelva una cierta operacion pero con un tiempo definido para que sea de manera entretenida por asi decirlo......aqui tengo el codigo del segun calculo mental pero quisiera saber si se puede poner el cornometro a este..
Código:

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#include<values.h>


int main() {
float suma (float,float);
float res (float,float);
float multi(float,float);
float div (float,float);
float pot(float, float);
float raiz (float,float);

   char respu='s';
   while (respu=='s'){

float num1,num2,r,resp;
int n=30,m=0;
int opc=0;

   srand(time(NULL));
 num1=rand()%(n-m+1)+m;//Este nuemro esta entre m y n.
 num2=rand()%(n-m+1)+m;




printf("\t\t\tPrograma de calculo menTal...BailA!!!");


printf ("\nopciones \n \t 1) suma\n\t 2)resta\n \t 3)multiplicacion\n \t 4)division\n \t 5)potencia\n \t 6)raiz \n \t elige una opcion:\n\t ");
scanf ("%d",&opc);

  switch (opc)
  {
  case 1: r=suma(num1,num2);break;
  case 2: r=res(num1,num2);break;
  case 3: r=multi(num1,num2);break;
  case 4: r=div(num1,num2);break;
  case 5: r=pot (num1,num2);break;
  case 6: r=raiz (num1,num2);break;
   }
  printf("\n numero  %f",num1);
 printf("\n numero  %f",num2);


   printf("\nResluevela operacion:");
   scanf("%f",&resp);
   if (resp==r)
   printf("\nke bien lo resolviste!!!!!, el resultado es:%.2f\n",r);
   else
   printf("JAJAjaj looser, el resultado era:%.2f\n",r);
   printf("\nkieres intentarlo de nuevo\n s/n");
   flushall();
   scanf("%c", &respu);
   clrscr();
     } return 0;}


   float suma(float a,float b)

      {
      float c=a+b;
      return c;}
            float res (float a, float b)
   {    float c=a-b;
   return c;
   }   float multi (float a, float b)
   {    float c=a*b;
   return c;
   }    float div (float a, float b)
   {    float c=a/b;
   return c;
   } float pot(float a,float b)
   {
   float result=1;
   if (b<0)
   result = -1;
   else
   for(;b;b--)
   result=a*result;
   return(result);


   }
        float raiz (float a,float b)
   {   float result;
      int i;
   for(i=0;i<=10;i++){
         result=(b + a/b)/2;
         b=result;}
      return result;
      }

Va espero me puedan ayudar!!! Wink
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 3770
Ubicación: Mexico

MensajePublicado: 16/11/2007 6:54 am
Título:

Es posible tener dos hilos de ejecucion en un programa pero no es una operacion facil ya que se deben manejar ciertos temas consideros avanzados como son procesos, hilos, sincronizacion, etc.

Hay algunos ejemplos sobre esto en la base de datos de los foros, en el caso de MS Windows un ejemplo del uso de threads se encuentra en el tema funcion hora o tiempo.

Un saludo
_________________
The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com