Dev - C++ - ciclo form ayuda por favor no me sale la suma de total 1 total 2

 
Vista:

ciclo form ayuda por favor no me sale la suma de total 1 total 2

Publicado por LAURA BERENICE (2 intervenciones) el 03/04/2022 07:09:14
Provblema:
Calcular el total de la compra para los departamentos de electrónica y electrodomésticos, el subtotal final (suma de ambos departamentos) y total final (subtotal con IVA). Presenta al final del proceso una tabla con el nombra del producto, cantidad del producto, valor por cada unidad del producto y precio final según la cantidad de producto que se compra para cada departamento, sumar el total de la compra por ambos departamentos,

lo que hice me pueden apoyar
#include<stdio.h>
#include<conio.h>
main ()
{
float precio[100], total[100], nuevototal=0, total1=0, total2=0, subtotalfinal, totalfinal;
int productos, cantidad[100], x, y, departamento[100];
char nombre[100][50];

printf("Numero de productos: ");
scanf("%d", &productos);

for (x=1; x<=productos; x++)
{
printf("\n");
printf("Nombre del producto: ");
scanf("%s", &nombre[x]);
printf("Cantidad del producto: ");
scanf("%d", &cantidad[x]);
printf("Precio unitario del producto: ");
scanf("%f", &precio[x]);
printf("Departamento del producto (Electrodomesticos=1, Electronica=2): ");
scanf("%d", &departamento[x]);
total[x]=precio[x]*cantidad[x];
}

for(y=1; y<=productos; y++)
{
printf("%s %d %f %f \n", nombre[y], cantidad[y], precio[y], total[y]);
nuevototal=nuevototal+total[y];
}

if(departamento[y]=1)
{
total[y]=precio[y]*cantidad[y];
total1=total1+(precio[y]*cantidad[y]);
printf("TOTAL DE ELECTRODOMESTICOS: %f", total1);
}

if(departamento[y]=2)
{
total[y]=precio[y]*cantidad[y];
total2=total2+(precio[y]*cantidad[y]);
printf("\n TOTAL DE ELECTRONICA: %f", total2);
}


subtotalfinal=precio[y]+precio[y];
printf("\n \n \n SUBTOTAL FINAL: %f", subtotalfinal);
totalfinal=subtotalfinal*1.16;
printf("\n \n \n TOTAL FINAL: %f", totalfinal);

getch();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ciclo form ayuda por favor no me sale la suma de total 1 total 2

Publicado por Alfil (1444 intervenciones) el 03/04/2022 11:58:20
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <stdio.h>
 
struct Producto
{
    char nombre[100];
    int departamento;
    int cantidad;
    float precio;
    float subTotal;
    float iva;
    float total;
};
 
int main ()
{
    int n; float subTotal1= 0, total1 = 0, subTotal2 = 0, total2 = 0;
 
    printf("\nNumero de productos: ");
    scanf("%d", &n);
 
    Producto p[n];
 
    for ( int i = 0; i < n; i++)
    {
        printf("\n");
        printf("Nombre del producto: ");
        scanf("%s", &p[i].nombre);
        printf("Departamento del producto (Electrodomesticos = 1, Electronica = 2): ");
        scanf("%d", &p[i].departamento);
        printf("Cantidad del producto: ");
        scanf("%d", &p[i].cantidad);
        printf("Precio unitario del producto: ");
        scanf("%f", &p[i].precio);
        p[i].subTotal = p[i].cantidad * p[i].precio;
        p[i].iva = p[i].subTotal * 0.21;
        p[i].total = p[i].subTotal + p[i].iva;
        fflush(stdin);
 
        if (p[i].departamento == 1)
        {
            subTotal1 += p[i].subTotal;
            total1 += p[i].total;
        }
        else
        {
            subTotal2 += p[i].subTotal;
            total2 = p[i].total;
        }
    }
    printf("\n\nELECTRODOMESTICOS");
    printf("\n================================================");
    printf("\nProducto  Cantidad  Precio  Subtotal  Iva  Total");
    printf("\n================================================");
    for (int i = 0; i < n; i++)
    {
        if (p[i].departamento == 1)
            printf("\n%s  %d  %.2f  %.2f  %.2f  %.2f", p[i].nombre, p[i].cantidad, p[i].precio, p[i].subTotal, p[i].iva, p[i].total);
    }
    printf("\n\nSubTotal: %.2f", subTotal1);
    printf("\nTotal: %.2f", total1);
 
    printf("\n\nELECTRONICA");
    printf("\n================================================");
    printf("\nProducto  Cantidad  Precio  Subtotal  Iva  Total");
    printf("\n================================================");
    for (int i = 0; i < n; i++)
    {
        if (p[i].departamento == 2)
            printf("\n%s  %d  %.2f  %.2f  %.2f  %.2f", p[i].nombre, p[i].cantidad, p[i].precio, p[i].subTotal, p[i].iva, p[i].total);
    }
    printf("\n\nSubTotal: %.2f", subTotal2);
    printf("\nTotal: %.2f", total2);
 
    printf("\n\nSubtotal Final: %.2f", subTotal1 + subTotal2);
    printf("\nTotal Final: %.2f", total1 + total2);
 
    printf("\n\n");
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar