• Jueves 31 de Julio de 2025, 03:40

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - jubilubi

Páginas: [1]
1
C/C++ / Datos Demasiados Grandes
« en: Lunes 19 de Enero de 2004, 23:13 »
¿Como le puedo hacer para que en un programa acepte numeros muy grandes, aunque esto afecte el resultado final?
Entiendo que existen rangos en los tipos de datos, pero quisiera que me aceptara cualquier clase de numero, desde un 5, pasando por 89.315, hasta 10e-140.
Se que va a ocurrir un error de truncamiento al introducir datos muy grandes, pero no importa, lo que me interesa es que realize las operaciones aunque el resultado sea solamente una aproximación del resultado real. Les agradeceria mucho su ayuda.

2
C/C++ / Re: operaciones para encontrar el valor de una variable
« en: Viernes 31 de Octubre de 2003, 00:47 »
signo_b=-1;
scanf("%e,%e,%e,%e",&a,&b,&c);
x1=((-b)+res_raiz)/(2*a);
x2=((-b)-res_raiz)/(2*a);
x3=signo_b*(-1*((abs(b)+(res_raiz))/(2*a)));
x4=c/(a*x3);

printf("%e,%e,%e,%e",x1,x2,x3,x4);
getch();

no me realiza todas las operaciones y se sale del programa sin imprimir algo en pantalla.
¿por que?

3
C/C++ / Re: introduce un valor: 1e130 ????
« en: Viernes 3 de Octubre de 2003, 20:21 »
Estoy tratando de hacer un programa que me resuelva ecuaciones cuadraticas de la forma a(x*x)+bx+c=0; tengo lo siguiente:

#include <stdio.h>  //printf(); scanf();
#include <conio.h>  //clrscr(); gotoxy(); cprintf(); getch();
#include <math.h> //abs(); sqrt();

void main(void)
{
   //declaracion de variables
   int d=1; //signo de b
   float a,b,c; //datos de la ecuacion: a(x*x)-bx+c=0
   float band=0; //bandera (si el resultado de la raiz es negativo)
   float res_raiz; //resultado de la raiz
   float x1,x2,x3,x4; //incognitas a encontrar
   float raiz_cuad; //(b*b)-4ac

   clrscr();
   gotoxy(10,2);printf("introduzca el valor de a: ");
   scanf("%f",&a);
   gotoxy(10,3);printf("introduzca el valor de b: ");
   scanf("%f",&b);
   gotoxy(10,4);printf("introduzca el valor de c: ");
   scanf("%f",&c);
   if (b<0) //si b<0...
   {
      d=-1; //...entonces en el signo de b es negativo
   }
   raiz_cuad=(b*b)-(4*(a*c));
   if (raiz_cuad<0) //si el resultado de (b*b)-4ac es < 0...
   {
      raiz_cuad=abs(raiz_cuad); //valor absoluto de (b*b)-4ac
      band=1; //...entonces bandera = 1 "(b*b)-4ac es negativo"
   }
   res_raiz=sqrt(raiz_cuad);
   x1=((-b)+res_raiz)/(2*a);
   x2=((-b)-res_raiz)/(2*a);
   x3=d*(-1*((abs(b)+(res_raiz))/(2*a)));
   x4=c/(a*x3);
   gotoxy(10,10);printf("el resultado de x1 es:%.4f",x1);
   gotoxy(10,12);printf("el resultado de x2 es:%.4f",x2);
   gotoxy(10,16);printf("el resultado de x3 es:%.4f",x3);
   gotoxy(10,18);printf("el resultado de x4 es:%.4f",x4);
   if (band==1) //si bandera = 1
   {
      gotoxy(10,14);printf("el resultado de la raiz es negativo");
   }
   getch();
}

A este programa, si le meto valores muy grandes o muy pequeños, por ejemplo: 1e130 (uno por 10 a la 130) me saca del programa sin imprimir algo en pantalla. ¿como le hago para el programa me reconozca este tipo de cantidades (1e130)?

4
C/C++ / Re: ¿como introduzco un archivo .txt en un programa?
« en: Viernes 19 de Septiembre de 2003, 00:18 »
Quisiera saber como intruducir un archivo .txt
Tengo el siguiente codigo (estoy empezando a programar y práctico con do while):
do{
clrscr();
printf("ntroduccionn");
printf("uman");
printf("[R]estan");
printf("[A]bandonarn");
letra=toupper(getche());
switch(letra)
{
case 'I': //aqui quiero introducir un .txt
break;
case 'S': //operacion suma
break;
case 'R': //operacion resta
break;
case 'A': //salir
break;
default:
printf("opcion no valida");
break;
}getch(); /*este getch(); lo pongo para que haya una pausa despues de elegir alguna opcion*/
}while(letra!='A');

Ah, se me olvidaba, ¿como le puedo hacer para que, al presionar 'a' me saque del programa sin presionar otra tecla nuevamente?

5
C/C++ / Re: ¿Por que me imprime esto... ?
« en: Lunes 15 de Septiembre de 2003, 17:21 »
Estoy empezando en esto de la programacion en C y tengo el siguiente codigo:
#include <stdio.h>
#include <conio.h>
void main()
{
int i;
unsigned int j;
clrscr();
j=60000;
i=j;
printf("i=%d,j=%u",i,j);
getch();
}
... el cual me imprime lo siguiente:
i=-5536, j=60000
ya le di vueltas por todos lados y no entiendo porque imprime eso. ¿Alguien podria ayudarme?

Páginas: [1]