
#include <stdlib.h>
#include <stdio.h>

double resistance, capacitance;
double charge, voltage, current;
double elapsed_time, end_time, delta_time;

void get_parameters(void)
{
  printf("Please enter Resistance in ohm:");
  scanf("%lf", &resistance);
  printf("Please enter Capacitance in farad:");
  scanf("%lf", &capacitance);
  printf("Please enter initial charge in coulomb:");
  scanf("%lf", &charge);
  printf("Please enter time step in seconds:");
  scanf("%lf", &delta_time);
  printf("Please enter end time in seconds:");
  scanf("%lf", &end_time);

  printf("Check: %f %f %f %f %f\n",
    resistance, capacitance, charge, delta_time,
    end_time);
}

void do_calculations(void)
{
  double delta_charge;

  voltage = charge/capacitance;
  current = - voltage/resistance;
  delta_charge = current * delta_time;
  charge = charge + delta_charge;
}

void print_results(void)
{
  printf("%f %f\n", elapsed_time, charge);
}

void main(void)
{
  get_parameters();

  while (elapsed_time < end_time)
  {
    print_results();
    do_calculations();
    elapsed_time = elapsed_time + delta_time;
  }
}
