Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
Me baje el visual c++ express y otro que se llama ZinjaI, el visual c++ no lo entiendo, en el otro me tira un error al querer compilar que dice
error: "::main' must return 'int'
Dejo los ejercicios:
1) Realizar un programa que pida al usuario que ingrese los valores de 2 variables y luego intercambie los valores de dichas variables y los muestre.
#include <iostream>
using namespace std;
void main ()
{float a,b;
cout<<"ingrese un numero";
cin>>a;
cout<<"ingrese otro numero";
cin>>b;
cout<<b<<a;
}
2) Realizar un programa que pida al usuario que ingrese la base y la altura de un rectangulo y muestre por pantalla el perimetro y la superficie.
#include <iostream>
using namespace std;
void main ()
{float a,b,c,d;
cout<<"ingrese la base del rectangulo";
cin>>a;
cout<<"ingrese la altura del rectangulo";
cin>>b;
c=2*a+2*b;
d=a*b;
cout<<"el perimetro del rectangulo es"<<c<<"y la superficie es"<<d;
}
Edad: 39
Registrado: 30 Ago 2005
Mensajes: 2390
Ubicación: Longchamps
Carrera: Electrónica y Informática
¿Y cual es la cuestión? ¿Querés saber si lo que hiciste esta bien?
fabricio_622 escribió:
error: "::main' must return 'int'
El main es una función que recibe dos parámetros y devuelve un entero, entonces no pongas que devuelve void, los parámetros si querés dejalo vacío, pero al final de la función tenés que retornar un entero.
Error, no tenes que retornar un entero. Si no retornás nada en main, es como retornar 0. Lo que si tiene que ser compatible es la definición, de la cual tenés varias opciones según el standard. En este caso, como todavía no tenés idea como manejar parametros por consola, la solución es cambiar la línea:
Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
ahi me compilo cambiando void por int , y probe con un par de valores y funciono joya , igual mucho no entiendo, voy a consultarlo bien en clase eso, gracias conan, gracias koreano!
La idea es que una aplicación debe contestarle al S.O si termino bien o si ocurrió algún problema.
No estoy al día con los estándares, pero ¿por que negar tal información, por más trivial que sea el programa?
Una regla memotécnica es que la función main retorna la cantidad o "el numero de errores" ocurridos, 0 -> todo bien; 1, 2, -58 -> Error
EDIT:
Detalle B: ¿Que significan las variables a,b,c,d,...m,j,abrz, etc?
¿por que no poner nombres humanamente entendibles? Unos ejemplos:
La idea es que una aplicación debe contestarle al S.O si termino bien o si ocurrió algún problema.
No estoy al día con los estándares, pero ¿por que negar tal información, por más trivial que sea el programa?
Una regla memotécnica es que la función main retorna la cantidad o "el numero de errores" ocurridos, 0 -> todo bien; 1, 2, -58 -> Error
EDIT:
Detalle B: ¿Que significan las variables a,b,c,d,...m,j,abrz, etc?
¿por que no poner nombres humanamente entendibles? Unos ejemplos:
Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
Quize compilar un ejercicio hoy que hice el otro dia en clase, no tira error de compilacion pero cuando pruebo valores me da cualquier cosa, el enunciado seria:
Se ingresa un total vendido, si es mayor a $20000 bonificar con el 15%, si es menor o igual, bonifica con un 5%
#include <iostream>
using namespace std;
int main(){
int a,b;
cout<<"ingrese total vendido";
cin>>a;
if(a>20000){
b==a+(a*15/100);
cout<<"el monto es de"<<b;}
else {
b==a+(a*5/100);
cout<<"el monto es de"<<b;}
}
cuando pruebo por ejemplo para $25000 me dice que el monto es de $2147344384
en el compilador me dice en las 2 lineas del calculo de b "statement has no effect", y en el primer cout me dice " 'b' may be used unintialized in this function"
Chequeá los parámetros de compilación. Pedile al compilador que te tire todas las advertencias que se le ocurran... un cálculo no asignado debería ser algo que observe.
Ver tema siguiente Ver tema anterior Podés publicar nuevos temas en este foro No podés responder a temas en este foro No podés editar tus mensajes en este foro No podés borrar tus mensajes en este foro No podés votar en encuestas en este foro No Podéspostear archivos en este foro No Podés bajar archivos de este foro
Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker 365 Attacks blocked.