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; }

プログラムの実行:
心得体得:関数の呼び出しはよく理解して、もっと練習します!