Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h> // библиотека для ввода и вывода
- #include <math.h> // математические функции
- #include <locale.h> // кириллица
- // ввод данных
- void inputData(float* vp) {
- do {
- printf("Введите валовую продажу: ");
- scanf_s("%f", vp);
- if (*vp < 0)
- printf("Неверный ввод данных. Повторите ввод.\n");
- } while (vp < 0);
- }
- // зарплата без налога
- float calculateIncome(float vp) {
- return 12000 + vp * 0.08;
- }
- // определение налога
- float calculateTaxes(float zp) {
- if (zp < 100000)
- return zp * 0.13;
- else
- return zp * 0.24;
- }
- // зарплата с налогом
- float calculateSolary(float zp) {
- return zp - calculateTaxes(zp);
- }
- // вывод таблицы
- void printTable(float vp1, float zp1, float zpn1, float vp2, float zp2, float zpn2, float vp3, float zp3, float zpn3, float svp, float zps, float zpns) {
- printf("\n№\tПродажи\t\tЗП\t\tЗП-Налог\n");
- printf("1\t%.2f\t%.2f\t%.2f\n", vp1, zp1, zpn1);
- printf("2\t%.2f\t%.2f\t%.2f\n", vp2, zp2, zpn2);
- printf("3\t%.2f\t%.2f\t%.2f\n", vp3, zp3, zpn3);
- printf("Итого:\t%.2f\t%.2f\t%.2f\n", svp, zps, zpns);
- }
- void main() {
- setlocale(LC_ALL, "rus");
- float vp1, zp1, zpn1,
- vp2, zp2, zpn2,
- vp3, zp3, zpn3, // продажи, зарплата, зарплата с налогом
- svp, zps, zpns; // суммы
- inputData(&vp1);
- inputData(&vp2);
- inputData(&vp3);
- zp1 = calculateIncome(vp1);
- zp2 = calculateIncome(vp2);
- zp3 = calculateIncome(vp3);
- zpn1 = calculateSolary(zp1);
- zpn2 = calculateSolary(zp2);
- zpn3 = calculateSolary(zp3);
- svp = vp1 + vp2 + vp3;
- zps = zp1 + zp2 + zp3;
- zpns = zpn1 + zpn2 + zpn3;
- printTable(vp1, zp1, zpn1, vp2, zp2, zpn2, vp3, zp3, zpn3, svp, zps, zpns);
- getchar(); getchar();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement