Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Programeksempel nr 20 - St�rre programeksempel.
- *
- * som vektlegger:
- * - l�kker (for, do, while)
- *
- * @file EKS_20.C
- * @author Frode Haug, NTNU
- */
- #include <stdio.h> // printf, scanf
- #include <ctype.h> // toupper
- #define STRLEN 50 // max antall siffer til bruk i kalkulator
- int main(){
- float tall[STRLEN], input,
- akkumulator = 0.0;
- char tegn[STRLEN], operator;
- int i = 0;
- printf("Enkel Kalkulator\n-------------------\n");
- printf("= %f", akkumulator);
- do{
- i += 1;
- printf("\n: ");
- scanf(" %c", &operator);
- operator = toupper(operator);
- scanf(" %f", &input);
- switch (operator){
- case '*':
- akkumulator *= input;
- tegn[i] = '*';
- tall[i] = input;
- printf("\n= %f", akkumulator);
- break;
- case '+':
- akkumulator += input;
- tegn[i] = '+';
- tall[i] = input;
- printf("\n= %f", akkumulator);
- break;
- case '-':
- akkumulator -= input;
- tegn[i] = '-';
- tall[i] = input;
- printf("\n= %f", akkumulator);
- break;
- case '/':
- akkumulator /= input;
- tegn[i] = '/';
- tall[i] = input;
- printf("\n= %f", akkumulator);
- break;
- case 'C':
- akkumulator = 0.0;
- tegn[i] = 'C';
- tall[i] = input;
- printf("\n= %f", akkumulator);
- break;
- case 'T':
- akkumulator = input;
- tegn[i] = 'T';
- tall[i] = input;
- printf("\n= %f", akkumulator);
- break;
- default:
- printf("\nPrøv å bruk en operasjon (*, /, + eller -) etterfulgt av et tall.");
- break;
- }
- if(operator == '/' && input == 0)
- printf("\nDeling på null er tull");
- }while(operator != 'S');
- if(operator == 'S'){
- printf("\nOperasjonene og tallene involvert: \n");
- for(int y = 1; y<i; y++){
- printf("\n%c %f", tegn[y], tall[y]);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement