File: qbrating.5c

package info (click to toggle)
nickle 2.47-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 2,112 kB
  • ctags: 3,255
  • sloc: ansic: 30,401; yacc: 1,843; sh: 865; lex: 838; makefile: 202
file content (47 lines) | stat: -rw-r--r-- 1,259 bytes parent folder | download | duplicates (2)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
 * Official NFL QB rating
 *
 * Copyright © 1999 Bart Massey.
 * All Rights Reserved.  See the file COPYING in this directory
 * for licensing information.
 * 
 * Info from various web sources
 * 3 ways of computing the result: first uses no
 * decimal approximations, last only decimal approximations.
 */

rational qbrating (int attempts, int completions, int yards,
		   int touchdowns, int interceptions)
{
    int v1, v2, v3, v4;
    
    v1 = 500 * completions;
    v2 = 25 * yards;
    v3 = 2000 * touchdowns;
    v4 = -2500 * interceptions;
    return (v1 + v2 + v3 + v4) / (6 * attempts) + 25 / 12;
}

real qbr2 (int attempts, int completions, int yards,
	   int touchdowns, int interceptions)
{
    real v1, v2, v3, v4;
    
    v1 = (completions / attempts - 0.3) / 0.2;
    v2 = (yards / attempts - 3) / 4;
    v3 = (touchdowns / attempts) / 0.05;
    v4 = (0.095 - interceptions / attempts) / 0.04;
    return (v1 + v2 + v3 + v4) * 100 / 6;
}

real qbr3 (int attempts, int completions, int yards,
	   int touchdowns, int interceptions)
{
    real v1, v2, v3, v4;
    
    v1 = 83.333 * completions;
    v2 = 4.167 * yards;
    v3 = 333.333 * touchdowns;
    v4 = -416.667 * interceptions;
    return (v1 + v2 + v3 + v4) / attempts + 2.083;
}