Sei sulla pagina 1di 25

PREGRADO SI MRZ19 - JUL19

INGENIERÍA MECATRÓNICA

FUNDAMENTOS DE PROGRAMACIÓN

NRC - 4091

Problemas Propuestos

Nombres:

Camacho Jibaja Carlos Fernando


Guachamín Taboada Pablo Andrés
Guerrero Merino Joe Alexander

Docente: Ing. Fausto Meneses


Capítulo 2

9. Escribir una definición apropiada para cada una de las siguientes constantes
simbólicas:

a. CONSTANTE: Factor TEXTO: -18

#definir FACTOR = ‘- 18’

c. CONSTANTE: Begin TEXTO: {

#definir BEGIN = ‘{’

d. CONSTANTE: End TEXTO: }

#definir END = ‘}’

10) Indicar cuáles de los siguientes numerales son verdaderos y cuáles son falsos?.
Explique sus respuestas.

a)Los siguientes identificadores de variables son todos nombres válidos: sobre_bar, m928134,
t5, j7, aqui sales, informe_total, a, b, c, z, z2.

Verdadero porque empiezan con una letra del alfabeto.

c) Los operadores de C se evalúan de izquierda a derecha.

Verdadero pero cabe a recalcar que depende del operador.

11. Identificar los errores en cada uno de los siguientes enunciados, pudiera existir más
de un error por cada enunciado. Luego corregir esos errores:

a. */Programa para determinar el largo de 3 enteros/*

// Programa para determinar el largo de 3 enteros

/* Programa para determinar el largo de 3 enteros*/

c. largo==(numero=>largo)?numero:;

largo=(numero>=largo)?numero:numero2;

f. igual = (x=y)?x:y;

igual = (x==y)?x:y;
12) Escribir solo un enunciado de C que cumpla con cada uno de los siguientes numerales:

c) Expresar la siguiente ecuación matemática en forma computacional:


3 4
𝑥3 − 5 𝑥2 + 3 + 1
𝑦= 4 1
𝑥 3 (5 + 7) 𝑥 2 + 2 𝑥

y = (x^3 – ((3/5) x^2)+(4/3) + 1)/(x^3 ((4/5) + 7)x^2 + ((1/2) x))

13. Explicar el propósito de cada una de las siguientes expresiones:

a. a - b && a + b

Debe existir (a – b) y (a + b) para que la sentencia sea verdadera.

d. -- a

Al valor de a se le resta 1.

14) Cuáles de las siguientes expresiones de C, correspondientes a la ecuación y= ax 3+7, son


correctas?.

a) y=a*x*x*x+7
b) y=a*x*x*(x+7)
c) y=(a*x)*x*(x+7)
d) y=(a*x)*x*x+7
e) y=a*(x*x*x)+7
f) y=a*x*(x*x+7)
Las expresiones correctas son: a,d,e

16) Considerando las siguientes declaraciones:


int a=8;
int b=3;
int c=5;
Determinar el valor de cada una de las expresiones aritméticas, indicando el orden de
cálculo:

b) 2*b+3*(a -c)
2*3+3*(8-5)=6+9=15
f) a%(b*c)
8%(3*5)=8%15=8

17. Dadas las siguientes declaraciones:

float x = 1.0;

float y = 3.0;

float z = -2.0;
Determinar el valor de cada una de las expresiones aritméticas, indicando el orden de cálculo:

b. 2 * y + 3 * (x – z)

h. 2 * x / (3 * y)

18) Considerar las declaraciones:


char c1=’A’;
char c2 =’5’ ;
char c3=’?’;
Determinar el valor numérico de las siguientes expresiones, basándose en el conjunto de
caracteres ASCII

c)(c1/c2)*c3
(65/53)*63=77.2641
i) c2-'2'
53-50=3
19. Un programa en C contiene las siguientes declaraciones:

int i, j;

long ix;

short s;

float x;

double dx;

char c;

Determinar el tipo de datos de cada una de las expresiones mostradas a continuación:

c. dx + ix

dx es de tipo double y es real por lo que double no puede ser entero. Se lo suma a un
long int por lo que el resultado sería long int igualmente.

h. s + c

Siendo s short y c char el resultado sería un short int.

20) Un programa en C contiene las siguientes declaraciones y asignaciones iniciales:


Int i=8, j=5;
float x = 0.005, y = -0.01;
char c ='c' , d=’d’;
Determinar el valor de cada una de las expresiones mostradas a continuación, utilizando
para cada una de ellas los valores asignados inicialmente a las variables.

c) (i - 3 * j) % (c + 2 * d) + 5 * (i + j) > ‘c’
(8-3*5)%(67+2*68)+5*(8+5)>67
(8-15)%(203)+5*(13)>67
-7%203+65>67
-7+65>67
58>67 Falso=0
f) i++ % 2 * x + y == 0
8%2*0.005-0.01==0
0-0.01==0
-0.01==0 Falso=0
l) x >= 0 && (x>y) && (i>0) ll (j<5)
0.005>=0 && (0.005>-0.01) && (8>0) ll (5<5) Verdadero=1
21. Un programa en C contiene las siguientes declaraciones y asignaciones iniciales:

int i = 8, j = 5, k;

float x = 0.0005, y = -0.01, z;

char a, b, c = ‘c’, d = ‘d’;

Determinar el valor de cada una de las expresiones de asignación, utilizando para cada
expresión el valor inicial asignado a las variables

d. k = (x + y)

o. i += (j – 2)
s. z = (y >= 0) ? c : d

22) Un programa en C contiene las siguientes declaraciones y asignaciones iniciales:


int i=8, j=5;
double x=0.005, y=-0.1;
char c='c', d='d' ;
Determinar el valor de cada una de las funciones estándar, además, identificar el propósito
de cada función y la librería estándar a la cual corresponde.

e) toupper (d)
D Esta función retorna el equivalente en mayúscula del argumento x
representado en letra minúscula, caso contrario devuelve x sin modificar.
m) isalnum (10 *j)
islanum(10*5)
islanum(50)
verdadero
Esta función devuelve un valor distinto de 0 si su argumento es un carácter alfanumérico (una
letra del alfabeto inglés o un dígit decimal). Si el carácter no es alfanumérico la función
devuelve 0.

v) strlen ("hola\0", 'e')


6,1
Esta función obtiene la longitud de una cadena.

23. Considerando las siguientes declaraciones, evaluar las expresiones mostradas a


continuación, indicando el orden de cálculo.

int i = 8, j = 5;

float x = 8, y = 4;

int *p;

float *q;
p = &i;

q = &x;

Utilizar los valores asignados inicialmente a las variables para cada expresión.

a. !(i -= (j > 0) ? j : 0) && (*p /= j) || (i = j = 1.1) && (i += 20, *p / j)

24) Si no existen errores en las siguientes expresiones, evaluarlas indicando el orden de


cálculo. Considerar la declaración y asignación:
int i = 100, *ip;
ip = &i;
Utilizar los valores asignados inicialmente a las variables para cada expresión.

a) (i =*ip / sizeof (int), i += (i > 50) ? 100 : 200, ++i * 10 – i + 1)


100=100/2, 100+=(100>50)?100:200,101*10-100+1
100=50, 100+=(1)?100:200,1010-99
0, 100+=100:200,911
0,911
911
b) i++ % 2 && ( 10 > 5 && !( 110 < i) II 3 <= 4) II !(i > 100) ll 0
100%2 && (1 && ¡(110<110) ll 1 ll !(100>100) ll 0
0 && 1 && 0 ll 1 ll 0 ll 0
0 && 0 ll 1 ll 1
0 && 1 ll 1
0 && 1
0

25. Un programa en C contiene las declaraciones y asignaciones iniciales:

int i = 4, j = 3;

float x = 0.1, y = -0.2;

char c = ‘A’, d = ‘D’;


Determinar el valor de cada una de las siguientes expresiones, desarrollando el proceso de la
evaluación. Utilizar para cada expresión los valores asignados inicialmente a las variables.

b. 2 * ((i / 5) + (4 * (j – 3))) – c == 9 + x < y + (x > y) && (i > 0)


Capítulo 3

1. Identificar los errores en cada uno de los siguientes numerales, pudiera existir más
de un error por cada enunciado. Luego corregir esos errores:
a. scanf (“d”, valor);

scanf (“%d”, &valor);

c. scanf (“%s”, &nombre); /* nombre es una cadena de caracteres. */

scanf (“%s”, nombre); /* nombre es una cadena de caracteres*/

e. printf (“Residuo de %d dividido por %d es\n”, x, y, x % y);

printf (“Residuo de %d dividido por %d es %d\n”, x, y, x % y);

2) Indicar cuáles de los siguientes numerales son verdaderos y cuales son falsos?. Explicar
sus respuestas:

b) La función printf() puede escribir constantes, variables y expresiones.


Verdadero, las constantes, variables y expresiones, son conocidas como
lista_argumentos por ejemplo, los tipos: int,char, etc, y estos puede ser omitidas.
d) La función scanf("%s", &nombre); ingresa una cadena declarada como char nombre[31];.
Falso en el argumento el operador “&” no es necesario para realizar la función.

3. Encontrar los errores en cada uno de los siguientes segmentos de programa. Explicar
cómo pueden ser cada uno de ellos.
c. printf (“% c\n”, ‘Esta es una cadena’);

Primeramente se debe establecer la cadena con char cad[30] y luego reemplazar el %c por
un %s y ‘Esta es una cadena’ por cad.

f. printf (‘ Ingrese su nombre: ‘);

Al ser texto que sea desea sea impreso, debe estar entre comillas dobles: “Ingrese su
nombre:”.

j. int ent;

scanf (“%d“, ent);

Para que el programa lea la variable ent es necesario escribir un & antes de la misma:
scanf (“%d”, &ent);

4) Interpretar el significado de la "cadena de control" de cada función scanf():

scanf ("%12ld %5hd % 15lf %15le", &a, &b, &c, &d);


%12ld= leer al menos 12 espacios en un numero entero decimal largo.
%5hd = leer al menos 5 espacios en un numero entero decimal corto.
%15lf =leer al menos 15 espacios en un número double.
%15le = leer al menos 15 espacios en un número double.
scanf ("%10lx %6ho %5hu %14lu",&a, &b, &c, &d);
%10lx= leer al menos 10 espacios en un numero hexadecimal.
%6ho= leer al menos 6 espacios en un numero octal corto.
%5hu= leer al menos 5 espacios en un numero entero sin signo corto.
%14lu= leer al menos 14 espacios en un numero entero sin signo.
scanf ("%12d %hd % 15f % 15e", &a, &b, &c, &d);
%12d = leer al menos 12 espacios en un numero entero decimal.
%hd = leer un numero entero decimal corto.
%15f = leer al menos 15 espacios en un numero de tipo punto flotante.
%15e = leer al menos 15 espacios en un numero de tipo punto flotante.

scanf ("%8d %*d % 12lf % 12lf", &a, &b, &c, &d);


%8d = leer al menos 8 espacios en un numero entero decimal.
*d =leer y descartar un asterísco y leer un número entero.
12lf = leer al menos 15 espacios en un número double.
12lf = leer al menos 15 espacios en un número double.

5. Un programa en C contiene la siguiente sentencia de declaración:

int i, j , k;

Escribir de forma adecuada una función scanf() que permita introducir los valores numéricos
de i, j, k, asumiendo que:

a. Los valores de i, j, k son enteros decimales.

scanf (“%d %d %d”, &i, &j, &k);

e. Los valores de i y j son enteros hexadecimales, y k un entero octal.

scanf (“%x %x %o”, &i, &j, &k);

6) Un programa en C contiene las sentencias de declaración:


int i,j;
long ix;
short s;
unsigned u;
float x;
double dx;
char c;
Escribir una función scanf() que realice cada uno de los siguientes numerales suponiendo
que todos los enteros se leerán como cantidades decimales:

c) Introducir los valores de i, ix, j, x y u, suponiendo que cada cantidad entera no excede los
cinco caracteres, el entero largo no excede más de doce
caracteres y la cantidad en punto flotante no excede los diez caracteres.
scanf (“%5d %5i %5d %10f %12u”, &i, &ix, &j, &x, &u,);
7. Un programa en C contiene la siguiente sentencia de declaración:

char texto[80];

Escribir una función scanf() que lea una cadena de caracteres y se le asigne al array texto:

c. Suponiendo que la cadena de caracteres solo contiene letras mayúsculas, dígitos, signo
de dólar y espacios en blanco.

scanf (“%s”, texto);

8) Un programa en C contiene las sentencias de declaración:

char a, b, c,
int u, v;
float x, y;
Suponiendo que se desea introducir el caracter '$' y se le asigna a a, que a b se le asigne el
carcter '*', que a c se le asigne'@', que a u se le asigna el valor 12, que a v se le asigna el
valor -8, que a x se le asigna el valor 0.011 y que a y se le asigna el valor -2.2 x 108.
Mostrar cómo se deben introducir los datos para cada una de las siguientes funciones
scanf(), en caso de ser posible:

d) scanf ("%s %s %s", &a, &b, &c);


No es posible ya que %s se utiliza para leer una cadena
e) scanf ("%ls % ls % ls", &a, &b, &c):
No es posible ya que %s se utiliza para leer una cadena

9. Un programa en C contiene las sentencias de declaración:

int i, j, k;

int a = 0177, b = 055, c = 0xa8, d = 0x1ff

Escribir una función printf() para cada uno de los siguientes grupos de variables o
expresiones, suponiendo que todas las variables representan enteros decimales:
e. (i + j) y (i – k), con una longitud de campo mínima de cinco caracteres por cantidad.
printf (“%5d”, &(i + j), &(i – j));

10) Suponiendo que i, j y k son variables enteras, donde i representa una cantidad octal, j
una cantidad decimal y k una cantidad hexadecimal. Escribir una función printf() adecuada
para cada una de los siguientes enunciados:

b) Repetir el numeral a) con cada dato ajusiado a la izquierda de su campo.


printf (“%-8o %-8d %-8x”, i, j, k);
11. Un programa en C contiene la sentencia de declaración:

float x, y, z;

Escribir una función printf() para cada uno de los siguientes grupos de variables o
expresiones, utilizando el especificador de formato f para cada cantidad de punto flotante:

f. sqrt(x + y) y fabs(x – z), con una longitud de campo mínima de 12 para la primera
cantidad y 9 para la segunda.

printf (“%12f %9f ”, &(sqrt(x + y)), &(fabs(x – z)));

12) Un programa en C contiene las sentencias de declaración


int i, j
long ix;
short s;
unsigned u;
float x;
double dx;
char c;
Escribir una función printf() para cada uno ce los siguientes enunciados. Supóngase que
todos los enteros se desean presentar como cantidades decimales:

d) Escribir los valores de i, ix, j, x y u, suponiendo que cada cantidad entera tiene una longitud
de campo mínima de cinco caracteres y el entero largo tiene una longitud de campo mínima
de 12 caracteres y la cantidad de punto flotante tiene al menos 10 caracteres con un máximo
de 5 cifras decimales, no incluir el exponente.

printf (“%5d %12i %5d %10.5f %5u”, i, ix, j, x, u);

13. Un programa en C contiene las sentencias de declaración:

int a = 12345, b = 0xabcd9, c = 077777;

int i = 12345, j = -13579, k = -2468;

long ix = 123456789;

short sx = -3333;

unsigned ux = 666;

Mostrar la salida resultante de cada una de las siguientes funciones printf():

f. printf (“%d %x %o”, a, b, c)

12345 abcd9 77777


16) Un programa en C contiene la declaración:
char a = 'A', b = 'B', c = 'C' ;
Mostrar la salida resultante de cada una de las siguientes funciones:

c) printf ("%3c %3c %3c", a, b, c);


AAA,BBB,CCC

18) Mostrar lo que imprime cada una de las siguientes funciones. Si un numeral es
incorrecto, indicar por qué?.

e) printf("%1d\n%+1d\n", 1000000, 1000000);


1000000
+1000000

24) Escribir exactamente lo que imprime el siguiente programa:

#include "stdio.h"

void main ()
{
int i;
char ch;
float f ;

ch='A';
i=(ch + 5) * 4 + 8;
f = i * 2;
printf ("%d %c %#f\n", i, ch, f);
ch = (char) (i / 5);
i = ch * 2 + 2;
f = (float) i;
printf ("%d %c %.2e\n", i, ch, f);
}
288 A 576.000000
116 9 1.16e+002
29. Escribir un programa que introduzca dos números, para imprimir la suma, el
producto, la diferencia, el cociente y el residuo de los dos números.
#include <stdio.h>
#include <stdlib.h>

int main()
{
int a, b, sum, pro, dif, co, re;
printf("Introduzca dos numeros enteros\n\n");
scanf("%d %d", &a, &b);

sum = a + b;
pro = a * b;
dif = a - b;
co = a / b;
re = a % b;

printf("Suma = %d\n\n", sum);


printf("Producto = %d\n\n", pro);
printf("Diferencia = %d\n\n", dif);
printf("Cociente = %d\n\n", co);
printf("Residuo = %d\n\n", re);
return 0;
}
32) Escribir un programa que lea el radio de un círculo y que imprima el diámetro del mismo,
su circunferencia y su área. Utilizar el valor constante 3. 14159 para "pi" como constante
predefinida. Efectuar cada uno de estos cálculos dentro de la función o funciones printf(),
utilizando el especificador de formato %lf.
// Declaración de constantes:
#define PI 3.141592
// Inclusion de librerias:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
// Declaración de variables:
float radio,area,diametro;
// Ingreso por teclado:
printf("Ingresar el radio del circulo ");
scanf("%f", &radio);
// Proceso:
diametro = 2 * radio;
area = PI * pow(radio, 2);
// Resultados:
printf("Diametro=%f\n", diametro);
printf("Area=%f\n", area);
return 0;
}
33. Escribir un programa que lea 5 enteros y a continuación determine e imprima cuál
es el entero mayor y menor del grupo. Utilizar el operador condicional
#include <stdio.h>
#include <stdlib.h>

int main()
{
int a, b, c, d, e, M, m;
printf("Ingrese 5 numeros enteros\n");
scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);

m = (a < b && a < c)&&(a < d && a < e)?a: (b < c && b < d)&&(b < e)?b:( c < d && c < e
)?c:( d < e )?d:e;

M = (a > b && a > c)&&(a > d && a > e)?a: (b > c && b > d)&&(b > e)?b:( c > d && c >
e )?c:( d > e )?d:e;

printf("El pequeno es : %d\n\n", m );


printf("El grande es : %d\n\n", M );

return 0;
}
34) Escribir un programa que lea un entero, determine e imprima si es par. Un número par
es un múltiplo de 2 y cualquier múltiplo de 2 tiene un residuo de cero al ser dividido entre
dos.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
// Declaración de variables:
int numero, Par, Impar;
// Ingreso por teclado:
printf("Ingresar el numero");
scanf("%d", &numero);
// Proceso:
Par= (numero%2==0);
// Resultados:
printf("Par=1, No Par=0\n");
printf("Es Par? %d\n", Par);
return 0;
}
36) Escribir un programa que imprima los equivalentes enteros (ordinal de código ASCII) de
las letras mayúsculas, las letras minúsculas, los dígitos y los símbolos especiales. Como
mínimo, determinar los códigos ASCII de los siguientes caractereres: 'A' , 'B', 'C' , 'a', 'b', 'c',
'0', '1', '2', '4', '5', '*', '+', '/' y ' ' (espacio en blanco).
int main()
{
printf("'A'=%c 65\n");
printf("'B'=%c 66\n");
printf("'C'=%c 67\n");
printf("'a'=%c 97\n");
printf("'b'=%c 98\n");
printf("'c'=%c 99\n");
printf("'0'=%c 48\n");
printf("'1'=%c 49\n");
printf("'2'=%c 50\n");
printf("'4'=%c 52\n");
printf("'5'=%c 53\n");
printf("'*'=%c 42\n");
printf("'+'=%c 43\n");
printf("'/'=%c 47\n");
printf("' '=%c 0\n");
}
37. Escribir un programa que se ingrese desde el teclado tres enteros diferente, y a
continuación imprima la suma, el promedio, el producto, el más pequeño y el más
grande de estos números. Utilizar el operador condicional. El diálogo en pantalla deberá
aparecer como sigue:
Ingrese tres enteros diferentes: 13 27 14
La suma es : 54
El promedio es : 18
El producto es : 4914
El pequeño es : 13
El grande es :27

#include <stdio.h>
#include <stdlib.h>

int main()
{
int a, b, c, sum, prom, pro, M, m;
printf( "Introduzca tres enteros diferentes:");
scanf( "%d %d %d", &a, &b, &c);

sum = a + b + c;

prom = (a + b + c)/3;

pro = a*b*c;

m = ( a < b && a < c )?a:( b < c )?b:c;

M = ( a > b && a > c )?a:( b > c )?b:c;

printf("La suma es : %d\n\n",sum);


printf("El promedio es : %d\n\n",prom);
printf("El producto es : %d\n\n",pro);
printf("El pequeño es : %d\n\n", m );
printf("El grande es : %d\n\n", M );

return 0;
}
39. Escribir un programa que calcule los cuadrados y los cubos de los números del 1 al 10,
utilizando tabuladores para imprimir la siguiente tabla de valores:

#include <stdio.h>
#include <stdlib.h>

int main()
{
int a,cua,cub;

printf("\t numero \t cuadrado \t cubo\n");


printf("\t--------------------------------------\n");
printf("\t 0 \t 0 \t 0 \n");
printf("\t 1 \t 1 \t 1 \n");
printf("\t 2 \t 4 \t 8 \n");
printf("\t 3 \t 9 \t 27\n");
printf("\t 4 \t 16 \t 64\n");
printf("\t 5 \t 25 \t 125\n");
printf("\t 6 \t 36 \t 216\n");
printf("\t 7 \t 49 \t 343\n");
printf("\t 8 \t 64 \t 512\n");
printf("\t 9 \t 81 \t 729\n");
printf("\t 10 \t 100 \t 1000\n");

return 0;
}
40) Escribir un programa que imprima con asteriscos un recuadro, un óvalo, una flecha y un
diamante como sigue:

#include <stdio.h>
#include <stdlib.h>

int main()
{

printf("******* *** * *\n\n");


printf("* * * * *** * *\n\n");
printf("* * * * ***** * *\n\n");
printf("* * * * * * *\n\n");
printf("* * * * * * *\n\n");
printf("* * * * * * *\n\n");
printf("******* *** * *\n\n");
}
42) Imprimir sus iniciales en letras de bloque hacia abajo de la página. Construir cada letra
de bloque utilizando las letras como se representa a continuación:

#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("FFFFFFFFF\n\n");
printf(" F F\n\n");
printf(" F F\n\n");
printf(" F F\n\n");
printf("\n\n");
printf("JJJ\n\n");
printf("J\n\n");
printf("JJJJJJJJJ J\n\n");
printf("PPPPPPPPP\n\n");
printf(" P P\n\n");
printf(" P P\n\n");
printf(" PPP\n\n");
}
43. Realizar un programa que determine la cantidad de dinero futuro F (incluyendo la
cantidad inicial) que se acumulará en una cuenta de un banco después de n años, si se
conocen la cantidad depositada inicialmente P y el tanto por ciento anual de interés
compuesto aplicado i (se expresa en tanto por uno). La fórmula para calcular es:

𝐹 = 𝑃(1 + 𝑖)𝑛

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
int F, n, P, i, x;
printf("Ingrese la cantidad depositada inicialmente\n\n");
scanf("%d", &P);
printf("\nIngrese el numero de a%cos a calcular\n\n",164);
scanf("%d", &n);
printf("\nIngrese el porcentaje anual de interes(en tanto por 1)\n\n");
scanf("%d", &i);

x = (1 + i);

F = P * pow(x, n);

printf("\nLa cantidad de dinero futuro a %d a%cos con un porcentaje de %d y un deposito


inicial de %d es: %d\n\n", n, 164, i, P, F);
return 0;
}
46) Realizar un programa que determine la cantidad de dinero en dólares que existe en una
alcancía que contiene: medios dólares, cuartos, dimes, níquels y peniques.
#include <stdio.h>
#include <stdlib.h>

int main()
{
float a,b,c,d,e,dolares;
printf("Cuantos dolares hay en tu alcancia?\n");
system("pause");
printf("Ingresa la cantidad de medios dolares que tengas:\n");
scanf("%f",&a);
printf("Ingresa la cantidad de cuartos de dolar que tengas:\n");
scanf("%f",&b);
printf("Ingresa la cantidad de dimes que tengas:\n");
scanf("%f",&c);
printf("Ingresa la cantidad de niquels que tengas:\n");
scanf("%f",&d);
printf("Ingresa la cantidad de peniques que tengas:\n");
scanf("%f",&e);
dolares=((a*0.50)+(b*0.25)+(c*0.10)+(d*0.05)+(e*0.01));
printf("La cantidad de dinero que tienes es: %f\n", dolares );
system("pause");
}