分段函数

2020-04-02  本文已影响0人  HelloSam

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;

double fun(int x);
int main()
{
    int m;
    cin >> m;
    int *a = (int*)malloc(sizeof(int)*m);
    for(int i=0;i<m;i++)
        cin >> a[i];
    
    for(int i=0;i<m;i++)
        printf("y=%.1f\n",fun(a[i]));
    
    free(a);
    return 0;
}

double fun(int x)
{
    if(x >= 0 && x<2){
        return -x + 2.5;
    }
    else if(x>=2 && x<4)
    {
        return 2-1.5*(x-3)*(x-3);
    }
    else if(x>=4 && x<6)
    {
        return x*1.0/2 - 1.5;
    }
    else{
        return -1;
    }
}
上一篇下一篇

猜你喜欢

热点阅读