Programa en C++

Iniciado por NetFire97, 7 Junio 2013, 02:22 AM

0 Miembros y 1 Visitante están viendo este tema.

NetFire97

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 :)

rir3760

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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

NetFire97

Lo siento por mi ignorancia mejorare :D
Muchas gracias!!!

+-+Dios_es_Amor+-+

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...? ::)

leosansan

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! .... ..

flony

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
de todas formas las otras son el aleman y el norteamericano
si un problema no tiene solucion entonces no es un problema...es algo inevitable

leosansan

#6
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! .... ..

flony

P=C, X=i, cuota=pfm;
la unica variable a sacar es n...parece q no ,pero se puede obtener ese dato
si un problema no tiene solucion entonces no es un problema...es algo inevitable

leosansan

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! .... ..

leosansan

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:

Código (cpp) [Seleccionar]
#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! .... ..