hi!
im havin a problem with a program ive made.
problem is that doesnt show messages. dont know whats wrong :S
also attach the program

// cartas_paquetes_v3.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>


int _tmain(int argc, _TCHAR* argv[])
{
using namespace std;

 char dia, tipo_servicio, empezar;
 float peso;
 
 int total_carta, total_paquete1000, total_paquete; 
 int carta_siguiente_normal = 0, carta_sig_prioritario = 0;  // TOTALES PARCIALES DE CARTAS

 float costo_p_siguiente_prioritario = 0, costo_p_siguiente_normal = 0, costo_p_dos_dias = 0;    // COSTO DE PAQUETES 
 float paquete_siguiente_prioritario = 0, paquete_siguiente_normal = 0, paquete_dos_dias = 0;   // CONTADORES IND. PAQ.

 float costo_p_siguiente_prioritario_1000 = 0, costo_p_siguiente_normal_1000 = 0, costo_p_dos_dias_1000 = 0; // CONT. 1000 GR
 float total_p_siguiente_prioritario_1000 = 0, total_p_siguiente_normal_1000 = 0, total_p_dos_dias_1000 = 0;

 float totales_caja = 0, totales_paquete = 0;
 float total_dia_siguiente_prioritario = 0, total_dia_siguiente_normal = 0, total_dos_dias_o_mas = 0;

 int costo_paquete_1000_sp = 0, costo_paquete_1000_sn = 0, costo_p_dos_dias_1000_2d = 0;
 int costo_carta, costo_paquete_sp = 0, costo_paquete_normal = 0, costo_tot_2d = 0;

 int costo_total = 0;
 int costo_total_paquetes = 0;

 int costo_sp, costo_sn = 0, costo_2d = 0;
 
 float porcentaje_sp = 0, porcentaje_sn = 0, porcentaje_2d = 0;


 cout << " Empezar?" << "\n";
 cout << " 4 - si" << "\n";
 cout << " 5 - no" << "\n";
 cin >> empezar;

while (empezar != 4)
{
 cout << " A enviar: " << "\n";
 cout << " 1 - carta" << "\n";
 cout << " 2 - paquete" << "\n";
 cin >> dia;
 cout << "\n";

 cout << " Ingrese el dia de entrega: " << "\n";
 cout << " 7 - Dia siguiente prioritario" << "\n";
 cout << " 8 - Dia siguiente normal" << "\n";
 cout << " 9 - Dos dias o mas" << "\n";
 cin >> tipo_servicio;
 cout << "\n";

 cout << " Ingrese peso a enviar: ";
 cin >> peso;
 cout << "\n";

 while (peso <= 30)
 {
  costo_carta = 8;
  
  if (dia == 7)
  {
   carta_sig_prioritario +=1;
   cout << " Se le cobraran 8$" << "\n";
  }
  break;

  if (dia == 8)
  {
   carta_siguiente_normal +=1;
   cout << " Se le cobraran 8$" << "\n";
  }
  break;
  if (dia == 9)
   cout << " No disponible" << "\n"; 

  total_carta++;
 }

 while (peso > 30)
 {
  if ((peso <= 1000) && (dia == 7))
  {
   costo_p_siguiente_prioritario = 25;
   paquete_siguiente_prioritario +=1;
   cout << " Se le cobraran $25 " << "\n";
   costo_paquete_sp +=25;
  }
  break;
  if ((peso <= 1000) && (dia == 8))
  {
   costo_p_siguiente_normal = 20;
   paquete_siguiente_normal +=1;
   cout << " Se le cobraran $20 " << "\n";
   costo_paquete_normal +=20;
  }
  break;
  if ((peso <= 1000) && (dia == 9))
  {
   costo_p_dos_dias = 15;
   paquete_dos_dias +=1;
   costo_tot_2d +=15;
   cout << " Se le cobraran $15 " << "\n";
  }
  total_paquete ++;
 }
 for (total_paquete1000 = 0; peso > 1000; total_paquete1000 ++)
 {
  if (dia == 7)
  {
   total_p_siguiente_prioritario_1000 += 1;
   costo_p_siguiente_prioritario_1000 = costo_p_siguiente_prioritario + (((peso - 1000)/500)*2);
   costo_paquete_1000_sp += costo_p_siguiente_prioritario_1000;
   cout << " Se le cobrarán: " << costo_p_siguiente_prioritario_1000 << " pesos";
  }
  break;
  if (dia == 8)
  {
   total_p_siguiente_normal_1000 += 1;
   costo_p_siguiente_normal_1000 = costo_p_siguiente_normal + (((peso - 1000)/500)*2);
   costo_paquete_1000_sn += costo_p_siguiente_normal_1000;
   cout << " Se le cobrarán: " << costo_p_siguiente_normal_1000 << " pesos";
  }
  break;
  if (dia == 9)
  {
   total_p_dos_dias_1000 += 1;
   costo_p_dos_dias_1000 = costo_p_dos_dias_1000 + (((peso - 1000)/500)*2);
   costo_p_dos_dias_1000_2d += costo_p_dos_dias_1000;
   cout << " Se le cobrarán: " << costo_p_dos_dias_1000 << " pesos";
  }
 }
}
 totales_caja = total_carta;    // total de carta
 totales_paquete = total_paquete + total_paquete1000;

/* total_dia_siguiente_prioritario = carta_sig_prioritario + paquete_siguiente_prioritario + paquete_siguiente_normal; 
 total_dia_siguiente_normal = carta_siguiente_normal + paquete_siguiente_normal + total_p_siguiente_normal_1000;
 total_dos_dias_o_mas = total_p_dos_dias_1000;  */

 costo_total = costo_paquete_1000_sp + costo_paquete_1000_sn + costo_p_dos_dias_1000_2d + costo_carta + costo_paquete_sp + costo_paquete_normal + costo_tot_2d;
 costo_total_paquetes = costo_paquete_1000_sp + costo_paquete_1000_sn + costo_p_dos_dias_1000_2d + costo_paquete_sp + costo_paquete_normal + costo_tot_2d;

 costo_sp = costo_paquete_1000_sp + costo_carta + costo_paquete_sp;
 costo_sn = costo_paquete_1000_sn + + costo_paquete_normal + costo_carta;
 costo_2d = costo_p_dos_dias_1000_2d + costo_paquete_normal;

 porcentaje_sp = ((costo_sp*100)/costo_total);
 porcentaje_sn = ((costo_sn*100)/costo_total);
 porcentaje_2d = ((costo_2d*100)/costo_total);

 cout << "El costo total es: " << costo_total << "\n";
 cout << "El costo en dia siguiente prioritario es: " << costo_sp << "\n";
 cout << "El costo en dia siguiente normal es:" << costo_sn << "\n";
 cout << "El costo en dos dias o mas es: " << costo_2d << "\n";

 cout << "El porcentaje de dia siguiente prioritario es: " << porcentaje_sp << "\n";
 cout << "El porcentaje de dia siguiente normal es: " << porcentaje_sn << "\n";
 cout << "El porcentaje de dos dias o mas es: " << porcentaje_2d << "\n";


 system ("PAUSE");

	return 0;

}

Recommended Answers

All 3 Replies

Here is the output I get

Empezar?
 4 - si
 5 - no

There are quite a few compiler warnings -- conversion from float to int may loose data. And a couple of uninitialized variables are used.

Apropos, move #include <iostream> to <stdafx.h> from the main file. That's just what for stdafx.h exists. Place all <...> includes in stdafx.h. Place your own headers ("...") in your source file (or in stdafx.h too).
Read VS help about pre-compiled headers in VC++.

I'm sorry, read stdafx.h, not <stdafx.h> in my prev post.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.