• Sábado 14 de Diciembre de 2024, 17:55

Autor Tema:  Aficionado Necesita Help Con Esto  (Leído 993 veces)

nico56

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Aficionado Necesita Help Con Esto
« en: Miércoles 2 de Enero de 2008, 04:43 »
0
Hola , empece a aprender c con un manual y se me ocurrio hacer un programa donde le pida al usuario que inserte un numero, luego otro numero y los sume, este es el codigo:

#include<stdio.h>
main()

{
      int caracter;
     
      printf("ingrese numero\n");
      caracter=getc(stdin);
     
      int a=\"%c\";
     
      int caracter2;
     
      printf("ingrse numero 2\n");
      caracter2=getc(stdin);
     
      int b=\"%c\";
     
      float resultado = a * b;
      printf("resultado del calculo es igual a %f\n", resultado)
      getchar()

}      

El compilador me da varios errores pero no se cuales y no se como corregirlos, por favor me pueden ayudar? Desde ya gracias.

Solenbum

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Aficionado Necesita Help Con Esto
« Respuesta #1 en: Miércoles 2 de Enero de 2008, 13:22 »
0
como minimo deberias poner que errores te da exactamente, sean sencillos o no, asi nos ahorras un poquito de trabajo.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Aficionado Necesita Help Con Esto
« Respuesta #2 en: Miércoles 2 de Enero de 2008, 14:30 »
0
Tiene razon Solenbum.

Viendo por encima el codigo parece tener errores de principiante y de logica ... en la linea 10 (en la 17 idem) por ejemplo intentas asignar a una variable de tipo int una cadena (ademas de usar las \ mal) ... puede ser por error al copiar pero faltan los ; en las dos ultimas lineas del main.

El planteamiento no es bueno ya que lo que queres hacer es pedir dos numeros y no dos digitos (un caracter - getc - solo te puede dar un digito). No tengo ni la menor idea de para que usas un float y multiplicas los dos caracteres para obtener el resultado en vez de sumarlos ... En fin, te recomiendo usar scanf para obtener un numero.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

fORU-

  • Miembro MUY activo
  • ***
  • Mensajes: 225
  • Nacionalidad: mo
    • Ver Perfil
Re: Aficionado Necesita Help Con Esto
« Respuesta #3 en: Viernes 4 de Enero de 2008, 07:37 »
0
mm, mira compa;ero aqui tienes un codigo explicado por mi, pero copiado de algun sitio jeje, espero que te ayude ya que aqui no se hacen tareas pero si se puede ayudar si se tiene algo hecho.

#include <stdio.h>
#include <conio.h>
void main(void)
{
   char nombre[20]=""; //nombre[20], tipo char
   char sexo; //sexo tipo char
 
   printf( "Escriba su nombre: " );
   scanf( "%s", nombre ); //scanf en esta parte es %s por que la s es de cadena [cadena="tito"]
   printf( "Sexo [M-F]: " );
   scanf("%c", &edad );//scanf en este parte se ultiliza %c por que se trata de  un solo caracter [caracter="t"]
 
   printf( "\nHola %s. es de sexo [ %c ].\n", nombre, sexo );
getch();
 
}

en tu caso si utilizas int seria en el scanf %d, y si utilizaras numero flotante seria %f

si sigues teniendo dudas te recomiendo que utlizes algun buscador para que bajes ejemplos o tutoriales.
atte:fORU-