Czemu tylko tyle? Czemu nie pytasz o błędy w swoim kodzie?
Jeżeli wiesz skąd się wzięło w twoim kodzie,
cout << w1-w2-w3+w4 << endl;
to powinieneś też wiedzieć, że zamiast P1(), P2(), P3(), P4() wystarczyłaby jedna, ale dobrze napisana funkcja P(). W ten sposób drastycznie skróciłby się i uprościł twój? kod i ułatwiłoby to jego sprawdzenie i przetestowanie. Jeżeli jednak tego nie wiesz i do tego namiętnie używasz kopy paste, to trudno mi tu cokolwiek Ci pomóc.