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; }



LinkBack URL
About LinkBacks



