Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Esercizio 1
- Scrivere un programma che, dati due interi x ed y, calcoli e stampi il valore
- della seguente funzione:
- f(x, y) = 2x + ⌈xy⌉, y!=0
- = x^2 + 5, y = 0, x > 5
- = x^2 + 10(1 − x), altrimenti
- */
- #include <stdio.h>
- int integerpower(int base, int exp){
- int support = base;
- if(exp==0){return 1;};
- for(int i=0; i<exp-1; i++){
- base *= support;
- };
- return base;
- }
- int abs(int x){
- if (x>=0){
- return x;
- }else{
- return -x;
- }
- }
- int f(int x, int y){
- if(y!=0){
- return 2*x + abs(x*y);
- }else if((y==0) && (x>5)){
- return integerpower(x, 2) + 5;
- }else{
- return integerpower(x, 2) + 10*(1-x);
- }
- }
- int main(){
- int x, y;
- printf("Inserisci il valore x: ");
- scanf("%d", &x);
- while(getchar()!='\n'){}
- printf("Inserisci il valore di y: ");
- scanf("%d", &y);
- while(getchar()!='\n');
- printf("%d %d \n", integerpower(x, 0), integerpower(x, 2));
- printf("f(%d, %d) = %d\n", x, y, f(x, y));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement