SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: nico56 en Miércoles 2 de Enero de 2008, 04:43
-
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.
-
como minimo deberias poner que errores te da exactamente, sean sencillos o no, asi nos ahorras un poquito de trabajo.
-
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.
-
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.