Statement missing ;
(normalmente las condiciones else deben terminar en ;
pero al ponerlas en casi todos los else me aparece expression syntax, ahora solo le pongo en el último pero me aparece el statement missing)
No estás usando elses...
te lo dejo más o menos funcional para que compares, aunque ahora que lo has editado está prácticamente bien
#include <iostream>
#define Td 500
#define Tn 800
int main () {
char t;
int d, h;
std::cout << "\nIngresar Dia de Trabajo (1=Lunes; 2=Martes(..)) : ";
std::cin >> d;
do
{
std::cout << "\nIngresar Turno (d/n) = ";
std::cin >> t;
std::cout << "\nIngresar Horas de trabajo = ";
std::cin >> h;
std::
cout << "Jornal = " << ((d != 7 && t == 'd') ? (h * Td) : (d == 7 && t == 'd') ? (h * (200 + Td)) : (d != 7 && t == 'n') ? (h * Tn) : (h * (300 + Tn))) << std::endl;
}
while (d < 0 || d > 7);
return 0;
}
Y revisa el do-while, no creo que haga lo que pretendes.
Saludos!