|
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
« 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
« 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
« 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
« 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
« 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]
|
|
|