Personal tools
You are here: Home Projects C++ Cfront releases Release 1.0 Source cfront lib complex io.c
Document Actions

io.c

by Paul McJones last modified 2007-02-02 09:32

Click here to get the file

Size 1 kB - File type text/x-csrc

File contents

/* @(#) io.c 1.2 1/27/86 17:47:36 */
/*ident	"@(#)cfront:lib/complex/io.c	1.2"*/
#include "complex.h"

ostream&
operator<<(ostream& s, complex a) 
{
	return s<<"( "<<real(a)<<", "<<imag(a)<<")";
}

istream&
operator>>(istream& s, complex& a)
/*
	f
	( f )
	( f , f )
*/
{
	double	re = 0, im = 0;
	char 	c = 0;

	s>>c;
	if (c == '(') {
		s>>re>>c;
		if (c == ',') s>>im>>c;
		if (c != ')') s.clear(_bad);
	}
	else {
		s.putback(c);
		s>>re;
	}

	if (s) a = complex(re,im);
	return s;
}
« April 2024 »
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
 

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: