Fortran Reading formatted input in fortran

AI Thread Summary
To read exponential data in Fortran, the E format is used, which allows input in scientific notation. The syntax for the E format is E(w.d), where W is the total width and D is the number of decimal places in the mantissa. For example, using E6.0 or E6.1 can effectively read values like 3.49E+01 or 9.44E-09. If the data is space-separated, a default format can be utilized with a simple read statement. Specifying output formats can ensure the numbers are displayed as desired after reading.
agalya
Messages
9
Reaction score
0
format statement to read input in fortran

hello everyone,
I've to read this following line in fortran,
I don't know to read the exponential form
please help me

3.49E+03 2.73E+01 2.01E-01 9.16E-02 5.94E-02 5.11E-02 3.27E+04 3.27E+04

can somebody help me to write the format statement to read the whole line
or can please tell me how should I read the exponential data eg 3.49E+01 and 9.44E-09

thank you,
agalya
 
Last edited:
Technology news on Phys.org
Taken from this site: http://elsa.berkeley.edu/sst/fmttop.html

The E format allows the user to enter data stored in scientific notation. The syntax of the E format is the same as the F format:

Ew.d

Here W is the total width of the variable, including exponent, while D indicates the number of implied decimal places in the mantissa. The data field should contain the mantissa and the letter E followed by an integer indicating the power of ten to which the mantissa is to be raised. For example, E6.0 would read `1234E2' as `123400' (1234.0 x 10^2), while E6.1 would read `1234E2' as `12340' (123.4 x 10^2). As before, any decimal actually coded overrides the format specification, so that both E6.0 and E6.1 would read `123.4E2' as `12340'. "

Try also this site, for more details: http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/chap05/format.html
 
If the data is separated by spaces as you have here, you can use the default format (*):

Code:
      real a, b, c, d, e, f, g, h
      open (unit=10, file='agalya.txt')
      read (10, *) a, b, c, d, e, f, g, h
      write (*, *) a, b, c, d, e, f, g, h
      end

This "write" statement doesn't give you the numbers in the same format in which you read them; it uses its own default format. You can of course specify your own output format as needed.
 
Last edited:
Thread 'Is this public key encryption?'
I've tried to intuit public key encryption but never quite managed. But this seems to wrap it up in a bow. This seems to be a very elegant way of transmitting a message publicly that only the sender and receiver can decipher. Is this how PKE works? No, it cant be. In the above case, the requester knows the target's "secret" key - because they have his ID, and therefore knows his birthdate.

Similar threads

Replies
3
Views
4K
Replies
4
Views
2K
Replies
11
Views
8K
Replies
4
Views
3K
Replies
2
Views
3K
Back
Top