12週目-セグメント関数の値を解く4
1074 ワード
:
:
[cpp] view plaincopyprint?/*
*
* Copyright (c)2012,
* All rightsreserved.
* : fun.cpp
* :
* :2012 11 18
* : v1.0
*
* : x
* : : x<0.3 ,f(x)=0; 0.3≤x≤0.8 ,f(x)=(x-0.3)/(0.8-0.3); x>0.8
,f(x)=1;
* :f(x)
*/
#include <iostream>
#include <Cmath>
using namespace std;
const double x1=0.3,x2=0.8;
double f(double);
int main()
{
double x;
cout<<" x :";
cin>>x;
cout<<" :f("<<x<<")="<<f(x)<<"
";
return 0;
}
double f(double x)
{
double n;
if(x<x1)
n=0;
else if(x>x2)
n=1;
else
n=(x-x1)/(x2-x1);
return n;
}
プログラムの実行:
心得体得:関数の呼び出しはよく理解して、もっと練習します!