File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change 1+ package main
2+
3+ import (
4+ "flag"
5+ "fmt"
6+ )
7+
8+ func main () {
9+ r1 := (flag .Int ("r1" , - 1 , "the value of R1" ))
10+ r2 := (flag .Int ("r2" , - 1 , "the value of R2" ))
11+ r := (flag .Int ("r" , - 1 , "the value of R" ))
12+ flag .Parse ()
13+ if (- 1 != * r ) && (- 1 != * r1 ) && (- 1 != * r2 ) {
14+ fmt .Printf ("(R R1)R2=%f\n (R1 R2)R=%f\n " , float64 ((* r1 )* (* r ))/ float64 (* r1 - * r ), float64 ((* r1 )* (* r2 ))/ float64 ((* r1 )+ (* r2 )))
15+ return
16+ }
17+ if (- 1 == * r1 ) && (- 1 != * r2 ) {
18+ * r1 = * r2
19+ * r2 = - 1
20+ }
21+ if - 1 == * r1 || ((- 1 == * r ) && (- 1 == * r2 )) {
22+ fmt .Printf ("plz input args\n " )
23+ return
24+ }
25+ if * r != - 1 {
26+ fmt .Printf ("R2=%f\n " , float64 ((* r1 )* (* r ))/ float64 (* r1 - * r ))
27+ return
28+ }
29+ if * r2 != - 1 {
30+ fmt .Printf ("R=%f\n " , float64 ((* r1 )* (* r2 ))/ float64 ((* r1 )+ (* r2 )))
31+ return
32+ }
33+ }
You can’t perform that action at this time.
0 commit comments