Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - raulinchi

#1
Esto esta mejor no???

No me da errores, pero no resuleve bien, voy a repasarlo a ver...


#include<stdio.h>
#include<math.h>

float discrpos(float m, float n, float q, float *r);
float discrneg(float m, float n, float q, float *r);
float discrnull(float m, float n);

int main(){

float a=0,b=0,c=0,di=0,l,A,B;
printf("Solucion a  la ecuacion de tipo ax2+bx+c=0\n");
printf("Dame el valor de a\n");
scanf("%d",&a);
printf("Dame el valor de b\n");
scanf("%d",&b);
printf("Dame el valor de c\n\n");
scanf("%d",&c);
di=b*b-(4*a*c);
if(di>0)
{
    A = discrpos(a,b,di,&l);
    printf("x1=%d y x2=%d",A,l);
}
else if(di<0)
{
    A = discrneg(a,b,di,&l);
    printf("x1=%d y x2=%d",A,l);
}
else
{
    A = discrnull(a,b);
    printf("x1=x2=x=%d",A);
}
}
float discrpos(float m, float n, float q, float *r){

float x1=0,x2=0;
x1 = (-n+sqrt(q))/(2*m);
x2 = (-n-sqrt(q))/(2*m);
*r = x2;
return x1;
}
float discrneg(float m, float n, float q, float *r){

float x1=0,x2=0;
x1 = -n/(2*m);
x2 = sqrt(q)/(2*m);
*r = x2;
return x1;
}
float discrnull(float m, float n){

float x1=0,x2=0;
x1 = x2 = -n/(2*m);
return x1;
}
#2
Por cierto, a`rovecho para agradecer vuestra inmediata ayuda..

Muchas gracias.
#3
Bueno, soy yo de nuevo, la verdad es que ahora me quedo enganchado con cualquier toneria(no acabo de comprender algunos conceptos), poero por ganas no sera, asi que haber si me ayudais a comprender bien que estoy haciendo, os comento:
Intento resolver una ecuacion de segundo grado, tres posibles soluciones di>0
di<0, di=0.
Dependiendo del valor de di, llamo a una funcion o otra y devuelvo un resultado con returt y otro con un puntero.

Os asjunto el codigo a ver si me podeis ayudar:


#include<stdio.h>
#include<math.h>

void main(){

float a=0,b=0,c=0,di=0,l,A,B;
printf("Solucion a  la ecuacion de tipo ax2+bx+c=0\n");
printf("Dame el valor de a\n");
scanf("%d",&a);
printf("Dame el valor de b\n");
scanf("%d",&b);
printf("Dame el valor de c\n\n");
scanf("%d",&c);
di=b*b-(4*a*c);
if(di>0)
{
    A = discrpos(a,b,di,&l);
    printf("x1=%d y x2=%d",A,l);
}
if(di<0)
{
    A = discrneg(a,b,di,&l);
    printf("x1=%d y x2=%d",A,l);
}
else
{
    A = discrnull(a,b);
    printf("x1=x2=x=%d",A);
}
}
float discrpos(float m, float n, float q, float *r){

float x1=0,x2=0;
x1 = (-n+sqrt(q))/(2*m);
x2 = (-n-sqrt(q))/(2*m);
*r = x2;
return x1;
}
float discrneg(){

float x1=0,x2=0;
x1 = -n/(2*m);
x2 = sqrt(q)/(2*m);
*r = x2;
return x1;
}
float discrnull(float m, float n){

float x1=0,x2=0;
x1 = x2 = -n/(2*m);
return x1;
}




GRacias y perdonad mi ignorancia...No resulta facil el C, sinceramente, espero no os importe ayudarme...
#4
Entiendo, lo que haces es verificar que estas metiendo dos valores por teclado, sino te devolveria error, no?
#5
GNU/Linux / Ejecutar Code Blocks en ubuntu???
22 Octubre 2011, 14:03 PM
Hola, al intentar compilar un programa en c, me dice permiso denegado, por no ser root.

Como puedo darle permisos root para utilizar el compilador de c??

Saludos.
#6
Ok, gracias, asi lo hare..

Saludos.
#7

Hola Tzhed y muchas gracias por contestar, en principio decirte que si, el codigo es mil y entiendo que este mal, llevo dos dias intentando comprender algo de C y bueno, pues poco a poco espero aprender algo.

Ya entiendo lo que me explicas, gran error por mi parte, muchas gracias.
Lo que no entiendo es si es necesario inicializar las variables como lo haces a 0

Muchas gracias de nuevo.
#8
Hola, soy RAul, estoy empezando con C y me han planteado un problema que no me sale, adjunto codigo:

void main(){

int a,b,s,r,suma,resta;

printf("Dame dos enteros:\n");
scanf("%d %d", &a,&b);

s = suma_resta(a,b,&r);
printf("La suma es %d y la resta es %d:\n",suma,resta);

}

int suma_resta(int x,int y,int *pz){

int suma,resta;
suma = x + y;
resta = x - y;
*pz=resta;
return suma;
}



Utilizando una funcion para realizar la suma y resta, devolviendo la suma y guardando en u puntero la resta para devolverlo

¿Por que no me hace bien la operacion?


Gracias y perdonad por la torpeza.

Saludos.