Sid 1 (13) till övningsuppgifter till föreläsning 6 Funktioner Övningsuppgift 6.1 int add(int n, int m); int number1 = 123; int number2 = 456; int result; result = add(number1, number2); printf("summan är %d\n", result); int add(int n, int m) { int result; result = n + m; return result;
Sid 2 (13) Övningsuppgift 6.2 double fadd(double n, double m); double number1 = 1.23; double number2 = 45.6; double result; result = fadd(number1, number2); printf("summan är %.3f\n", result); double fadd(double n, double m) { double result; result = n + m; return result;
Sid 3 (13) Övningsuppgift 6.3 int equal(int a, int b); int number1 = 123; int number2 = 456; int result; result = equal(number1, number2); if (result == 1) { printf("talen är lika"); printf("talen är inte lika"); int equal(int a, int b) { if (a == b) { return 1; alternativt int equal(int a, int b) { int result; if (a == b) { result = 1; result = 0; return result;
Sid 4 (13) Övningsuppgift 6.4 int equal(int a, int b); int unequal(int a, int b); int number1 = 123; int number2 = 456; int result; result = unequal(number1, number2); if (result == 0) { printf("talen är lika"); printf("talen är inte lika"); int equal(int a, int b) { if (a == b) { return 1; int unequal(int a, int b) { if (equal(a, b)) { return 1;
Sid 5 (13) Övningsuppgift 6.5 int readnumber(void); int number; number = readnumber(); printf("du skrev in talet %d\n", number); int readnumber(void) { int n; printf("mata in ett tal: "); scanf("%d", &n); return n;
Sid 6 (13) Övningsuppgift 6.6 float freadnumber(void); float number1, number2; number1 = freadnumber(); number2 = freadnumber(); printf("summan : %5.2f\n", number1 + number2); printf("skillnaden : %5.2f\n", number1 - number2); printf("produkten : %5.2f\n", number1 * number2); printf("kvoten : %5.2f\n", number1 / number2); float freadnumber(void) { float number; printf("mata in ett tal: "); scanf("%f", &number); return number;
Sid 7 (13) Övningsuppgift 6.7 int readnumber(void); int number1, number2; number1 = readnumber(); number2 = readnumber(); printf("summan : %d\n", number1 + number2); printf("skillnaden : %d\n", number1 - number2); printf("produkten : %d\n", number1 * number2); printf("kvoten : %d\n", number1 / number2); int readnumber(void) { int number; printf("mata in ett tal: "); scanf("%d", &number); return number;
Sid 8 (13) Övningsuppgift 6.8 int readnumber(void); int max(int number1, int number2); int max3(int number1, int number2, int number3); int number_1, number_2, number_3; int result; number_1 = readnumber(); number_2 = readnumber(); number_3 = readnumber(); result = max3(number_1, number_2, number_3); printf("det största talet är %d\n", result); int readnumber(void) { int number; printf("mata in ett tal: "); scanf("%d", &number); return number; int max(int number1, int number2) { if (number1 > number2) { return number1; return number2; int max3(int number1, int number2, int number3) { return (max(number1, max(number2, number3)));
Sid 9 (13) Övningsuppgift 6.9 double pyramidvolume(double base, double height) ; double base = 7.3; double height = 15.8; double volume; volume = pyramidvolume(base, height); printf("base: %.1f\n", base); printf("height %.1f\n", height); printf("pyramid volume: %.1f\n", volume); double pyramidvolume(double base, double height) { double result; result = (base * height) / 3; return result;
Sid 10 (13) Övningsuppgift 6.10 double averageofthree(int n1, int n2, int n3); int number1 = 7; int number2 = 11; int number3 = 8; double average; average = averageofthree(number1, number2, number3); printf("average of %d, %d and %d: %.1f\n", number1, number2, number3, average); double averageofthree(int n1, int n2, int n3) { double result; result = (n1 + n2 + n3) / 3.0; return result;
Sid 11 (13) Övningsuppgift 6.11 void printmenu(void); int readchoice(void); void checkchoice(int choice); double readtemperature(int choice); double calculatenewtemperature(int choice, double temp); void printresults(int choice, double temp, double newtemp); int choice; double temperature; double newtemperature; do { printmenu(); choice = readchoice(); checkchoice(choice); while (choice < 1 choice > 2); temperature = readtemperature(choice); newtemperature = calculatenewtemperature(choice, temperature); printresults(choice, temperature, newtemperature); void printmenu(void) { printf("1. Omvandla från F till C\n"); printf("2. Omvandla från C till f\n"); int readchoice(void) { int choice; printf("ditt val: "); scanf("%d", &choice); return choice;
Sid 12 (13) void checkchoice(int choice) { if (choice < 1 choice > 2) { printf("felaktigt val\n"); double readtemperature(int choice) { double temp; if (choice == 1) { printf("temperatur i Fahrenheit: "); printf("temperatur i Celsius: "); scanf("%lf", &temp); return temp; double calculatenewtemperature(int choice, double temp) { double newtemp; if (choice == 1) { newtemp = (temp - 32) / (9.0/5.0); newtemp = (9.0/5.0) * temp + 32; return newtemp; void printresults(int choice, double temp, double newtemp) { if (choice == 1) { printf("%.2f F är %.2f C\n", temp, newtemp); printf("%.2f C är %.2f F\n", temp, newtemp);
Sid 13 (13) Övningsuppgift 6.12 void printtext(void); double readnumber(void); double sum(double n1, double n2); double number1, number2, number3; double sum2, sum3; printtext(); number1 = readnumber(); number2 = readnumber(); number3 = readnumber(); sum2 = sum(number1, number2); sum3 = sum(sum(number1, number2), number3); printf("%f + %f = %f\n", number1, number2, sum2); printf("%f + %f + %f = %f\n", number1, number2, number3, sum3); void printtext(void) { printf("\nprogrammet läser in tre tal. "); printf("beräknar summan av de två första talen, \n"); printf("summan av de tre talen, samt skriver ut "); printf("resultaten.\n\n"); double readnumber(void) { double number; printf("skriv in tal: "); scanf("%lf", &number); return number; double sum(double n1, double n2) { return n1 + n2;