Hola,lo que tengo es una duda de como: hacer que compare una cadena de caracteres la condicion con el nombre.
Lo que quiero hacer es un programa que lea un nombre y dado el nombre introducido mande un mensaje.
Lo siento no se si sea muy simple pero apenas voy empezando sobre el lenguaje C.
De antemano Gracias :)
Debes aclarar que lenguaje de programación estas utilizando ya que el titulo del tema es "Programa en C++" pero terminas tu mensaje con el texto "apenas voy empezando sobre el lenguaje C"
Para comparar cadenas en C puedes utilizar la función strcmp (prototipo en <string.h>), ella retorna el valor cero si las cadenas son iguales. Hay que recordar que en C y C++ las minúsculas son distintas de las mayúsculas.
Un ejemplo sencillo:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char nombre[123]; /* O algun otro valor apropiado */
printf("Introduce tu nombre: ");
fflush(stdout);
scanf("%s", nombre); /* Nombre simple (una sola palabra) */
if (strcmp(nombre, "NetFire97") == 0)
puts("Hola de nuevo!");
else
printf("Hola %s!\n", nombre);
return EXIT_SUCCESS;
}
En C++ basta con utilizar la clase string y los operadores "==" y "!=".
Un saludo
Lo siento por mi ignorancia mejorare :D
Muchas gracias!!!
buenas ... quisiera saber como puedo hacer un problema que tengo que ponerle a la cantidad que me dan, la tengo que cambiar ah porcentaje...? sip me podrian ayudar se los agradeceria mucho?
El problema es este:
Dice presente una tabla de amortizacion de un prestamo P, a un interes X, con un pago fijo mensual PFM. el programa debe leer el valor del prestamo, el interes fijado (en notacion decimal) y el pago fijo mensual. para el ejemplo: P=75000.00 , X= 0.0085, es decir, 0.85% y PFM = 5487.25 .
eL VALOR QUE SALE EN NEGATIVO, AL FINAL, ES LO QUE SE HA PAGADO DE MAS Y SE DEBE DEVOLVER AL CLIENTE... !
lo que yo no entiendo es eso de notacion decimal...? ::)
Cita de: +-+Dios_es_Amor+-+ en 9 Junio 2013, 03:16 AM
El problema es este:
Dice presente una tabla de amortizacion de un prestamo P, a un interes X, con un pago fijo mensual PFM. el programa debe leer el valor del prestamo, el interes fijado (en notacion decimal) y el pago fijo mensual. para el ejemplo: P=75000.00 , X= 0.0085, es decir, 0.85% y PFM = 5487.25 .
eL VALOR QUE SALE EN NEGATIVO, AL FINAL, ES LO QUE SE HA PAGADO DE MAS Y SE DEBE DEVOLVER AL CLIENTE... !
lo que yo no entiendo es eso de notacion decimal...? ::)
750000.00, 0.0085, 5487.25 es notación decimal.
7500000, 85, 548725 es notación entera.
¿Sabes algo de mates?.
Saluditos! .... ..(http://st.forocoches.com/foro/images/smilies/ciao.gif)
es simple 0.85% equivale 0.85/100 lo que da 0.0085
debes guardar esa variable como float o duoble
aca uno de los tantos sistemas de amortizacion y el mas usado
http://html.rincondelvago.com/amortizacion-por-el-sistema-frances.html (http://html.rincondelvago.com/amortizacion-por-el-sistema-frances.html)
de todas formas las otras son el aleman y el norteamericano
Cita de: +-+Dios_es_Amor+-+ en 9 Junio 2013, 03:16 AM
El problema es este:
Dice presente una tabla de amortizacion de un prestamo P, a un interes X, con un pago fijo mensual PFM.
Entonces, como te ha comentado flony, el sistema francés.
Mira que los del rincón del vago se enrollan y la pifian por no poner bien las potencias:Citar
(1+i) n . i = (1 + 0'14) 5 . 0'14= 0'269558041
es en realidad:Citar
(1+i)^n . i = (1 + 0'14)^5 . 0'14= 0'269558041
A lo breve, la cuota fija a pagar por un capital C a un interes i durante n años es:Citar
cuota=C*i/((1-(1+i)^(-n))
Saluditos! .... ..(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)
P=C, X=i, cuota=pfm;
la unica variable a sacar es n...parece q no ,pero se puede obtener ese dato
Cita de: flony en 9 Junio 2013, 08:49 AM
P=C, X=i, cuota=pfm;
la unica variable a sacar es n...parece q no ,pero se puede obtener ese dato
Basta tomar logaritmos en la expresión que posteo y despejar. Sencillo.Saluditos! .... ..(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)
Cita de: NetFire97 en 7 Junio 2013, 02:22 AM
Lo que quiero hacer es un programa que lea un nombre y dado el nombre introducido mande un mensaje.
Y si es C++ usando la librería string:#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string Nombre="leosan",nombre;
cin>>nombre;
if (Nombre==nombre)
cout <<"Hola de nuevo! "<<nombre;
else
cout <<"Hola!";
return 0;
}
Saluditos! .... ..(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)