2017-10-14 1 views
-4

Comment pourrais-je écrire une fonction de longueur dans laquelle redonne la longueur de l'intervalle?

#include <iostream> 
 
#include <math.h> 
 

 
using namespace std; 
 

 
class Interval { 
 
\t double x,y; 
 
    public: 
 
    Interval(double,double); 
 
    Interval(); 
 
\t void print(); 
 
\t double absz(); 
 
\t void save(char*); 
 
}; 
 

 
Interval::Interval(double x, double y) { 
 
\t this->x = x; 
 
\t this->y = y; 
 
} 
 

 
Interval::Interval() { 
 
\t cin >> x >> y; 
 
} 
 

 
void Interval::print() { 
 
\t cout << "(" << x << "," << y << ")the length of the interval:"; 
 
} 
 

 
double Interval::absz() { 
 
\t return abs(y-x); 
 
} 
 

 
int main(int argc, char** argv) { 
 
\t Interval *i = new Interval(); 
 
\t i->print(); 
 
\t cout << i->absz(); 
 
\t delete i; 
 
\t system("pause"); 
 
\t return 0; 
 
}

J'écris un programme en C++, ce qui permet de calculer la longueur d'un intervalle fermé. Ma question est: comment pourrais-je écrire une fonction qui rendrait la longueur de l'intervalle? J'apprécie chaque aide.

+3

Ehh, fin de l'intervalle moins le début de l'intervalle? Cela semble assez trivial; Si vous connaissez le début et la fin, renvoyez simplement la différence. –

Répondre

3

Je pense que vous en avez déjà écrit un. A savoir, Interval::absz calcule la longueur de l'intervalle.