REALGT (3I)     version 4.6.9     March 2022

User Intro    Prog Intro    Liste des programmes    Liste des manuels
Table of Contents


NAME

realgt, c_realgt, c_modreal, realck, realch - lecture d'un reel

SYNOPSIS

real*8 function realgt(icrlf,texte)
integer icrlf,texte

real*8 function realck(icrlf,texte,r1,r2)
integer icrlf,texte
real r1,r2

subroutine realch(icrlf,texte,icrlf2,n,rtab)
integer icrlf,texte,icrlf2,n
real rtab(n)

#include <inrimage/image.h>

float c_realgt(icrlf,text)
int icrlf; char *text;

c_realch(icrlf,texte,icrlf2,n,rtab)
int icrlf,icrlf2,n;
char *text;float *rtab;

float realck_(icrlf,texte,r1,r2)
Fort_int *icrlf;char *texte;float *r1,*r2;

realch_(icrlf,texte,icrlf2,n,rtab)
Fort_int *icrlf, *icrlf2, *n;char *texte;float *rtab;

void c_modreal(icrlf,text,format,var)
int icrlf; char *text, *format; float *var;

DESCRIPTION

Tous ces modules impriment la chaine de caractères contenue dans texte sur stderr. Si crlf est nul texte est précédé d'un newline. Puis ils lisent un (ou plusieurs dans le cas de intch, c_intch) nombres flottant simple précision sur 'stdin". La fin d'une donnée peut être marquée soit par "espace" soit par TAB, soit par "Newline". Pour chaque nombre, le signe, le '.' et l'exposant sont optionnels.

realgt, c_realgt lisent un réel sur stdin et renvoient sa valeur.
ATTENTION! en Fortran, il faut déclarer REAL*8 REALGT.

realck (realck_) lit un réel sur stdin, vérifie qu'il est dans l'intervalle [r1,r2], bornes comprisses, et renvoie sa valeur.
ATTENTION! en Fortran, il faut déclarer REAL*8 REALCK.

realch (realch_) lit, sur stdin, n réels et renvoie leurs valeurs dans rtab.
Si icrlf2 est nul texte est suivi d'un newline.

c_modreal imprime, selon le format format (syntaxe de printf), l'ancienne valeur du nombre var. Si le réponse donnée est vide ("espace", TAB ou "Newline" seul) le nombre reste inchangé.
Ex: c_modreal(0,"nb= "," (%f) ",&nb);

"SEE ALSO"

ltchai(3i) , intget(3i)

DIAGNOSTICS

Tous ces modules bouclent en lecture jusqu'à obtenir une réponse correcte si stdin est une tty, et génèrent une erreur fatale sinon (appellent imerror ou ermesf).