Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Dasprog C - 2019
- William Handi Wijaya
- 0087
- Program untuk menghitung nilai ralat dalam praktikum fisika.
- */
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- int o; // o = banyak data
- int prompt = 1;
- double mean, sum, mutlak, nisbi, keseksamaan;
- double *input = NULL;
- void input_banyak();
- void input_sum();
- void Mean();
- void sumX();
- void ralat_mutlak();
- void ralat_nisbi();
- void Keseksamaan();
- void reprompt();
- int main(void)
- {
- while (prompt) // Progra berhenti jika pengguna menginput '0'
- {
- input_banyak(); // Masukan banyak data
- input_sum(); // Masukan data dan hitung jumlahnya
- Mean(); // Hitung rerata
- sumX(); // Hitung jumlah (x - rata^x)^2
- ralat_mutlak(); // Hitung ralat mutlak
- ralat_nisbi(); // Hitung ralat nisbi
- Keseksamaan(); // Hitung keseksamaan
- // Tanyakan apakah user ingin menginput data lagi
- reprompt(); // If input = 0 --> program berhenti
- }
- return 0;
- }
- void input_banyak()
- {
- printf("Banyak data: ");
- scanf("%d", &o);
- }
- void input_sum()
- {
- input = (double*) malloc(sizeof(double) * o);
- printf("Input (%d): \n", o);
- for (int i = 0; i < o; i++)
- {
- scanf("%lf", &input[i]);
- sum += input[i];
- }
- }
- void Mean()
- {
- mean = (int) (sum * 100 / o);
- mean /= 100;
- printf("Mean = %.2lf\n", mean);
- }
- void sumX()
- {
- sum = 0;
- for (int i = 0; i < o; i++)
- {
- input[i] -= mean;
- input[i] = pow(input[i], 2);
- sum += input[i];
- }
- }
- void reprompt()
- {
- printf("Lanjut ? (0 = berhenti)\n");
- scanf("%d", &prompt);
- printf("\n");
- }
- void Keseksamaan()
- {
- keseksamaan = 100 - nisbi;
- printf("Keseksamaan = %.2lf %%\n\n", keseksamaan);
- }
- void ralat_nisbi()
- {
- nisbi = (int) ((mutlak / mean * 100) * 100);
- nisbi /= 100;
- printf("Nisbi = %.2lf %%\n", nisbi);
- }
- void ralat_mutlak()
- {
- mutlak = (int)(sqrt(sum / o * (o - 1)) * 100);
- mutlak /= 100;
- printf("Mutlak = %.2lf\n", mutlak);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement