I'm a beginner at C so I don't understand why my "False Positives" keep printing a large negative number?
Am I doing something wrong? Please help!
Code:
#include "stdio.h"
float falsePositive (float accuracy, float incidence, int population);
void question();
int main()
{
printf("QUESTION 1\n");
question();
return 0;
}
void question()
{
float accuracy, incidence;
int population;
printf ("Enter population size:");
scanf ("%d", &population);
printf ("Enter the accuracy of the test as a percentages (e.g. 99):");
scanf ("%f", &accuracy);
printf ("Enter the incidence of the disease as a decimal fraction (e.g. .0001):");
scanf ("%f", &incidence);
printf("Population = %d, accuracy = %.2f, incidence = %.5f, False Positives = %.0f\n", population, accuracy, incidence, falsePositive(accuracy, incidence, population));
}
float falsePositive (float accuracy, float incidence, int population)
{
float falsepositives, healthypeople;
healthypeople = (population * (1-incidence));
falsepositives = (healthypeople * (1-accuracy));
return falsepositives;
}