elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: C para resolver ecuaciones de segundo grado llamando tres funciones diferentes, en: 22 Octubre 2011, 16:27 pm
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  Programación / Programación C/C++ / Re: Presentarme y primera peticion de ayuda!!! en: 22 Octubre 2011, 15:59 pm
Por cierto, a`rovecho para agradecer vuestra inmediata ayuda..

Muchas gracias.
3  Programación / Programación C/C++ / C para resolver ecuaciones de segundo grado llamando tres funciones diferentes, en: 22 Octubre 2011, 15:58 pm
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  Programación / Programación C/C++ / Re: Presentarme y primera peticion de ayuda!!! en: 22 Octubre 2011, 15:54 pm
Entiendo, lo que haces es verificar que estas metiendo dos valores por teclado, sino te devolveria error, no?
5  Sistemas Operativos / GNU/Linux / Ejecutar Code Blocks en ubuntu??? en: 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  Programación / Programación C/C++ / Re: Presentarme y primera peticion de ayuda!!! en: 22 Octubre 2011, 13:42 pm
Ok, gracias, asi lo hare..

Saludos.
7  Programación / Programación C/C++ / Re: Presentarme y primera peticion de ayuda!!! en: 22 Octubre 2011, 13:12 pm

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  Programación / Programación C/C++ / Presentarme y primera peticion de ayuda!!! en: 22 Octubre 2011, 11:56 am
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.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines