Определить, через сколько лет население первой страны превзойдет население второй страны - C (СИ)

Формулировка задачи:

Задача такая: Население 2-х стран равно N1 и N2, соответственно прирост P1 и P2. Население N1 < N2, а P1 >P2. Определить, через сколько лет население первой страны превзойдет население второй страны. Код я как бы написала, программа компилируется, но результат не выводится почему-то.
#include <stdio.h>
#include <conio.h>
#include <locale.h>
int proverka(int n1, int n2, int p1, int p2);
int calculation (int n1, int n2, int p1, int p2);
 
int main ()
{
    setlocale (LC_ALL, "russian");
    int n1, n2,p1,p2;
    printf("Введите население первой страны");
    scanf_s ("%d", &n1);
    printf("Введите население второй страны");
    scanf_s ("%d", &n2);
    printf("Введите прирост первой страны");
    scanf_s ("%d", &p1);
    printf("Введите прирост второй страны");
    scanf_s ("%d", &p2);
    int calculation ();
    _getch ();
}
int proverka(int n1, int n2, int p1, int p2)
{
    if (n1<n2) return 1;
    if (p1>p2) return 1;
    else return 0;
}
int calculation (int n1, int n2, int p1, int p2)
{
    int y=0;
    do  
    {
        y=y+1;
        n1=n1+p1*y;
        n2=n2+p2*y;
        if (n1>n2) 
        { 
            return y;
            printf ("%d", y);
        }
    }
    while (n1<n2);
}
Не подскажите, что тут неправильно?

Код к задаче: «Определить, через сколько лет население первой страны превзойдет население второй страны - C (СИ)»

textual
#include <stdio.h>
#include <conio.h>
#include <locale.h>
int proverka(int n1, int n2, int p1, int p2);
int calculation (int n1, int n2, int p1, int p2);
 
int main ()
{
    setlocale (LC_ALL, "russian");
    int n1 = 0, n2 = 0, p1 = 0, p2 = 0;
    printf("Введите население первой страны");
    scanf_s ("%d", &n1);
    printf("Введите население второй страны");
    scanf_s ("%d", &n2);
    printf("Введите прирост первой страны");
    scanf_s ("%d", &p1);
    printf("Введите прирост второй страны");
    scanf_s ("%d", &p2);
    if (!proverka(n1, n2, p1, p2)) {
        printf("ERROR: invalid input data\n");
    } else {
        printf("Years count = %d\n", calculation(n1, n2, p1, p2));
    }
   _getch ();
}
 
int proverka(int n1, int n2, int p1, int p2)
{
    return (n1 < n2 && p1 > p2);
}
 
int calculation (int n1, int n2, int p1, int p2)
{
    int y=0;
    while (n1 <= n2) {
        y  += 1;
        n1 += p1;
        n2 += p2;
    }
    return y;
}

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

8   голосов, оценка 3.875 из 5


СОХРАНИТЬ ССЫЛКУ