This repository has been archived by the owner on Dec 31, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathEjercicio_18.c
61 lines (53 loc) · 2.86 KB
/
Ejercicio_18.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//
// Created by Pablo on 04/12/2023.
//
#include <stdio.h>
/*
* AUTOR: PABLO PORTAS
* OBJETIVO:
* Plantee e implemente un programa en Lenguaje C que solicite a un usuario su
* nombre, apellidos, sueldo mensual (en euros) y el dinero que gasta diariamente
* en ocio, comida y transporte. A continuación, utilizando descriptores de
* formato, debe mostrar una tabla como la que se indica donde se recoja el % de
* su sueldo que gasta semanalmente en ocio, comida y transporte. Incluya
* también el total del gasto semanal realizado.
* in: NOMBRE, APELLIDOS, SUELDO MENSUAL (€); DINERO QUE GASTA EN: OCIO, COMIDA, TRANSPORTE.
* out: TABLA CON FORMATO COMO EL INDICADO:
*
* ************************************************************************
* ******* Sonia Rodríguez: 1000€ *******
* %Ocio %Comida %Transporte %Otros
* 7.5% 5% 10.34 % 2.16%
* ******* *******
* Gasto semanal
* 250€
*
* NOTA1:
*/
#define MAX 20 // DEFINO MÁXIMO PARA LOS STRINGS DE CARACTERES
#define porcentaje(x, y) ((x / y) * 100) // FÓRMULA PARA CALCULAR PORCENTAJES
int main() {
char nombre[MAX], apellido1[MAX], apellido2[MAX];
float sueldomes, gocio, gcomida, gtransporte, gotros, totalsemana;
// INPUT
puts("Introduzca los siguientes datos para elaborar una tabla de gastos: ");
printf("\tNombre y Apellidos: ");
scanf("%s %s %s", nombre, apellido1, apellido2);
// PIDO EL SEGUNDO APELLIDO PARA LUEGO NO IMPRIMIRLO PERO ES LO QUE HAY
printf("\tCual es su sueldo mensual (en euros): ");
scanf("%f", &sueldomes);
printf("\tGastos de esta semana (Introduzca en este orden: Ocio, Comida, Transporte, Otros): ");
scanf("%f %f %f %f", &gocio, &gcomida, >ransporte, &gotros);
// CÁLCULO
totalsemana = gocio + gcomida + gtransporte + gotros;
// Los porcentajes los calculo directamente en la tabla.
// OUTPUT
printf("\n***********************************************************************\n");
printf("*******\t\t\t\t\t%s %s: %.2f €\t\t\t\t\t*******\n", nombre, apellido1, sueldomes);
printf("\t\t\t%%Ocio\t\t\t%%Comida\t\t\t%%Transporte\t\t\t %%Otros\n");
printf("\t\t\t%.2f%%\t\t\t%.2f%%\t\t\t%.2f%%\t\t\t\t %.2f%%\n", porcentaje(gocio, sueldomes),
porcentaje(gcomida, sueldomes), porcentaje(gtransporte, sueldomes), porcentaje(gotros, sueldomes));
printf("*******\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*******\n");
printf("\t\t\t\t\t\t\t\t\t\t\t\t\t\t Gasto semanal\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t%.2f€", totalsemana);
return 0;
}