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ú

Temas - skatres

#1
Hola, pues resulta que estaba estudiando, y me puse a hacer un ejercicio de operaciones con fracciones, ya lo tengo casi terminado, pero al compilarlo, me salen estos errores y nose como solucionarlos ni a que son debidos:

11 \Desktop\Practicas Programacion\Ejermplo Tema 6- Fracciones.cpp too few arguments to function `Fraccion sumar_fracciones(Fraccion, Fraccion)'
20 \Desktop\Practicas Programacion\Ejermplo Tema 6- Fracciones.cpp at this point in file
20 \Desktop\Practicas Programacion\Ejermplo Tema 6- Fracciones.cpp At global scope:
44 \Desktop\Practicas Programacion\Ejermplo Tema 6- Fracciones.cpp `struc' does not name a type


Y aqui esta el codigo fuente:

#include <stdio.h>
#include <stdlib.h>


struct Fraccion{
       unsigned num,dem;
};
       
void mostrar_fraccion(struct Fraccion f);
struct Fraccion leer_fraccion();
struct Fraccion sumar_fracciones(struct Fraccion f1,struct Fraccion f2);
struct Fraccion restar_fracciones(struct Fraccion f1,struct Fraccion f2);
void simplificar_fraccion(struct Fraccion &f);
unsigned MCD(unsigned a, unsigned b);

int main()
{   struct Fraccion f1;struct Fraccion f2;struct Fraccion f3;
    f1=leer_fraccion();
    f2=leer_fraccion();
    f3=sumar_fracciones(f3);
    simplificar_fraccion(f3);
    mostrar_fraccion(f3);
   
    system("pause");
    return 0;
}
   



struct Fraccion leer_fraccion()
{      struct Fraccion f;
       printf("Introduce el numeros:");
       scanf("%u",&f.num);
       printf("Introduce el denominador:");
       scanf("%u",&f.dem);
       return f;
}

void mostrar_fraccion(struct Fraccion f)
{    printf("%u %u",f.num,f.dem);
}

struc Fraccion sumar_fracciones(struct Fraccion f1,struct Fraccion f2)
{     struct Fraccion f3;
      f3.num=f1.num+f2.num;
      f3.dem=f1.dem+f2.dem;
      return f3;
}

struct Fraccion restar_fracciones(struct Fraccion f1,struct Fraccion f2)
{      struct Fraccion f3;
       f3.num=f1.num-f2.num;
       f3.dem=f1.dem-f2.dem;
       return f3;
}

void simplificar_fraccion(struct Fraccion &f)
{    f.num/=MCD(f.num,f.dem);
     f.dem/=MCD(f.num,f.dem);
}
#2
Programación C/C++ / Ayuda progrma numeros amigos
25 Noviembre 2011, 19:50 PM
Hola, pues siguiendo con mi intento de adentrarme en este mundo de la programacion, esta vez me ha tocado con los llamados subprogramas o funciones, bueno el caso esque he estado intentando realizar el siguiente ejercicio, no está terminado, pero esque el programa me ignora toda la parte de las funciones unsigned

/* Se piden dos numeros naturales m y n. El progrma mostrará
todas las parejas de numeros amigos que hay en el intervalo [m,n].
Dos numeros son amigos si la suma de los divisores del primero
(sin contarse el mismo) coincide con el segundo y viceversa.Nota:
usa una funcion que, dado un numero, devuelva la suma de sus divisores
(sin contarse el mismo)*/

# include <stdio.h>
# include <stdlib.h>

unsigned amigos (unsigned am, unsigned an, unsigned m, unsigned n);
int main()
{ int m,n,amigos;

  printf("\nIntroduce m:");
  scanf("%d",&m);
 
  printf("\nIntroduce n:");
  scanf("%d",&n);
   
   
system("pause");
return 0;   
   
}


unsigned amigos (unsigned am, unsigned an, unsigned m, unsigned n)
{
for(am=0;am<m;am++)

{ if(m%am==0)
  m+=am;
}
  if(am==n)
  printf("Son numeros amigos");

}


¿Como puedo solucionarlo?, gracias.
#3
Hola a todos, en mi intento de seguir aprendiendo en esto de la programacion, me surgió esta duda, que no consigo encontrar por internet, la cual es la siguiente:

Dispongo de este programa:

/*Escribe un programa que pregunte al usuario los dos lados de un rectángulo y
presente por pantalla el cálculo del perímetro (suma de los lados) y el área (base por
altura).*/

# include <stdio.h>
# include <stdlib.h>

int main()
{ int lado_menor,lado_mayor,base,altura,perimetro,area;

      printf("\n Introduce el valor del lado menor:");
      scanf("%d",&lado_menor);
     
      printf("\n Introduce el valor del lado mayor:");
      scanf("%d",&lado_mayor);
     
                              if(lado_mayor<lado_menor)
                                                       printf("El lado mayor tiene que ser mayor que el menor");
                                                       
                                                       else
                                                       
     
      printf("\n Introduce el valor de la base:");
      scanf("%d",&base);
     
      printf("\n introduce el valor de la altura:");
      scanf("%d",&altura);
     
      perimetro=(lado_menor*2)+(lado_mayor*2);
      area=(base*altura);
     
      printf("\n El perimetro es:%d",perimetro);
   
      printf("\n El area es:%d",area);



system("Pause");
return 0;
   



Bien pues me gustaría saber como puedo retornar , en caso de que el valor del lado mayor sea menor, a la pregunta de introducir el lado mayor.
#4
Hola, pues en mi intento de seguir aprendiendo sobre este mundillo, sigo haciendo mis pequeños proyectos xD, bueno en este caso he querido hacer un programa en el que dando el usuario tres valores, se realice una operacion

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

int main()
{    int a,b,c,res;
        printf("Hola, ahora introduce una variable:");
        scanf("%i" ,&a);
        printf("Introduce un segundo valor:");
        scanf("%i" ,&b);         
        printf("No es por ser pesado, pero introduce un tercer valor:");
        scanf("%i" ,&c);
                      if(c==0)
                      {
                              printf("No se puede dividir entre 0\n");// Aquí es donde nose como hacerlo
                             
                              }
                             
       
        res=("%i+%i/%i",(a+b)/c);         
        printf("El resultado es %i\n",res);
       
        system("pause");
        return 0;
       
}



Todo me sale correcto, salvo la parte en la que debería de salir el mensaje de que no se puede dividir por 0. Perdonen si la duda es muy simple o tonta.
#5
Hola a todos, me presento, soy estudiante de 1º de Ingenieria industrial y ya hemos empezado con la programación, algo que me viene en grande xD, bueno pues me he puesto a intentar hacer un programilla pero no me sale , haber si podeis ayudarme, el programa en cuestion me queda esto:

//Programa que me dé la suma de tres numeros
# include <stdio.h>
# include <conio.h>
# include <math.h>
# include <stdlib.h>

int main()
{ int num1,num2,num3;
      printf("Ahora vamos a ver unas operaciones\n");
      system("Pause");
     
      printf("Introduce un numero:", num1,num2,num3);
      scanf("%i",&num1,&num2,&num3);
      printf("%i+%i+%i=%i",num1,num2,num3,num1+num2+num3);

   
   
   
    system("Pause");
    return 0;
   
}