 |

05-08-2010, 10:23 AM
|
|
Newcomer
|
|
Join Date: May 2007
Location: missouri in the us
Posts: 9
|
|
Need some advice on my project
Ive been workin on a runescape calculator and cant seem to get it to do my math....
#include <stdio.h>
#include <stdlib.h>
//Runescape Calculator, by Timothy Young
main()
{
//xp amounts for levels//
const int iLevel1 = 0;
const int iLevel2 = 83;
const int iLevel3 = 174;
const int iLevel4 = 276;
const int iLevel5 = 388;
const int iLevel6 = 512;
const int iLevel7 = 650;
const int iLevel8 = 801;
const int iLevel9 = 969;
const int iLevel10 = 1154;
const int iLevel11 = 1358;
const int iLevel12 = 1584;
const int iLevel13 = 1833;
const int iLevel14 = 2107;
const int iLevel15 = 2411;
const int iLevel16 = 2746;
const int iLevel17 = 3115;
const int iLevel18 = 3523;
const int iLevel19 = 3973;
const int iLevel20 = 4470;
const int iLevel21 = 5018;
const int iLevel22 = 5624;
const int iLevel23 = 6291;
const int iLevel24 = 7028;
const int iLevel25 = 7842;
const int iLevel26 = 8740;
const int iLevel27 = 9730;
const int iLevel28 = 10824;
const int iLevel29 = 12031;
const int iLevel30 = 13363;
const int iLevel31 = 14833;
const int iLevel32 = 16456;
const int iLevel33 = 18247;
const int iLevel34 = 20224;
const int iLevel35 = 22406;
const int iLevel36 = 24815;
const int iLevel37 = 27473;
const int iLevel38 = 30408;
const int iLevel39 = 33648;
const int iLevel40 = 37224;
const int iLevel41 = 41171;
const int iLevel42 = 45529;
const int iLevel43 = 50339;
const int iLevel44 = 55649;
const int iLevel45 = 61512;
const int iLevel46 = 67983;
const int iLevel47 = 75127;
const int iLevel48 = 83014;
const int iLevel49 = 91721;
const int iLevel50 = 101333;
const int iLevel51 = 111945;
const int iLevel52 = 123660;
const int iLevel53 = 136594;
const int iLevel54 = 150872;
const int iLevel55 = 166636;
const int iLevel56 = 184040;
const int iLevel57 = 203254;
const int iLevel58 = 224466;
const int iLevel59 = 247886;
const int iLevel60 = 273742;
const int iLevel61 = 302288;
const int iLevel62 = 333804;
const int iLevel63 = 368599;
const int iLevel64 = 407015;
const int iLevel65 = 449428;
const int iLevel66 = 496254;
const int iLevel67 = 547953;
const int iLevel68 = 605032;
const int iLevel69 = 668051;
const int iLevel70 = 737627;
const int iLevel71 = 814445;
const int iLevel72 = 899257;
const int iLevel73 = 992895;
const int iLevel74 = 1096278;
const int iLevel75 = 1210421;
const int iLevel76 = 1336443;
const int iLevel77 = 1475581;
const int iLevel78 = 1629200;
const int iLevel79 = 1798808;
const int iLevel80 = 1986068;
const int iLevel81 = 2192818;
const int iLevel82 = 2421087;
const int iLevel83 = 2673114;
const int iLevel84 = 2951373;
const int iLevel85 = 3258594;
const int iLevel86 = 3597792;
const int iLevel87 = 3972294;
const int iLevel88 = 4385776;
const int iLevel89 = 4842295;
const int iLevel90 = 5346332;
const int iLevel91 = 5902831;
const int iLevel92 = 6517253;
const int iLevel93 = 7195629;
const int iLevel94 = 7944614;
const int iLevel95 = 8771558;
const int iLevel96 = 9684577;
const int iLevel97 = 10692629;
const int iLevel98 = 11805606;
const int iLevel99 = 13034431;
float fGnomeCourse = 86.5;//agility courses
float fPenguinCourse = 540;
float fAgilityPyramid = 1014;
float fBarbarianCourse = 139.5;
float fBandosThroneRoomCourse = 380;
float fApeAtollCourse = 580;
float fWildernessCourse = 571.5;
float fWerewolfCourse = 540;
float fDorgeshKaanDoubleLong = 2375;
float fDorgeshKaanLongGrapple = 1429;
float fAdvancedGnomeCourse = 725;
float fAdvancedBarbarianCourse = 740.7;
int iLvlresponse = 0;//response variables for inputs and results
int iExperience = 0;
int iResult = 0;
int iSkill = 0;
float fResult = 0;
int iLvlmath = 0;
printf("\nRunescape Calculator by, Timothy Young\n");
printf("\nEnter a desired level from 1 to 99\n");
scanf("%d" , &iLvlresponse);
//this switch is for the xp table//
switch (iLvlresponse) {
case 1:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel1;
break;
case 2:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel2;
break;
case 3:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel3;
break;
case 4:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel4;
break;
case 5:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel5;
break;
case 6:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel6;
break;
case 7:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel7;
break;
case 8:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel8;
break;
case 9:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel9;
break;
case 10:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel10;
break;
case 11:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel11;
break;
case 12:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel12;
break;
case 13:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel13;
break;
case 14:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel14;
break;
case 15:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel15;
break;
case 16:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel16;
break;
case 17:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel17;
break;
case 18:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel18;
break;
case 19:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel19;
break;
case 20:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel20;
break;
case 21:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel21;
break;
case 22:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel22;
break;
case 23:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel23;
break;
case 24:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel24;
break;
case 25:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel25;
break;
case 26:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel26;
break;
case 27:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel27;
break;
case 28:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel28;
break;
case 29:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel29;
break;
case 30:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel30;
break;
case 31:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel31;
break;
case 32:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel32;
break;
case 33:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel33;
break;
case 34:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel34;
break;
case 35:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel35;
break;
case 36:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel36;
break;
case 37:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel37;
break;
case 38:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel38;
break;
case 39:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel39;
break;
case 40:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel40;
break;
case 41:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel41;
break;
case 42:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel42;
break;
case 43:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel43;
break;
case 44:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel44;
break;
case 45:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel45;
break;
case 46:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel46;
break;
case 47:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel47;
break;
case 48:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel48;
break;
case 49:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel49;
break;
case 50:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel50;
break;
case 51:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel51;
break;
case 52:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel52;
break;
case 53:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel53;
break;
case 54:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel54;
break;
case 55:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel55;
break;
case 56:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel56;
break;
case 57:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel57;
break;
case 58:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel58;
break;
case 59:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel59;
break;
case 60:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel60;
break;
case 61:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel61;
break;
case 62:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel62;
break;
case 63:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel63;
break;
case 64:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel64;
break;
case 65:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel65;
break;
case 66:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel66;
break;
case 67:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel67;
break;
case 68:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel68;
break;
case 69:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel69;
break;
case 70:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel70;
break;
case 71:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel71;
break;
case 72:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel72;
break;
case 73:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel73;
break;
case 74:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel74;
break;
case 75:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel75;
break;
case 76:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel76;
break;
case 77:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel77;
break;
case 78:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel78;
break;
case 79:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel79;
break;
case 80:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel80;
break;
case 81:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel81;
break;
case 82:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel82;
break;
case 83:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel83;
break;
case 84:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel84;
break;
case 85:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel85;
break;
case 86:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel86;
break;
case 87:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel87;
break;
case 88:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel88;
break;
case 89:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel89;
break;
case 90:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel90;
break;
case 91:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel91;
break;
case 92:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel92;
break;
case 93:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel93;
break;
case 94:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel94;
break;
case 95:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel95;
break;
case 96:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel96;
break;
case 97:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel97;
break;
case 98:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel98;
break;
case 99:
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
iLvlmath = iLevel99;
break;
}
iResult = iLvlmath - iExperience;
printf("\nAmount of experience left %d\n" , &iResult);
system("pause");
}
this is very big program for what im trying to do and im sure i can use arrays for it but just wondering why this program doesnt do the math like it should
|

05-11-2010, 06:14 PM
|
 |
Newcomer
|
|
Join Date: May 2010
Location: Santa's House
Posts: 6
|
|
Re: Need some advice on my project
So you're saying that iLvlmath which is 0 is equal to iLevel1-99?
Doesn't make sense at all.
If you want to see how much experience is left, you need to subtract a level XP like level 1 = 0 xp - level 2 = 83 xp.
That means you'll need to gain 83 experience points until the next level. Either make a multiply function that returns your integers as:
int 1 * int 2, or just simple type it out.
Last edited by XeNoS : 05-11-2010 at 06:15 PM.
|

05-12-2010, 02:15 PM
|
 |
Director
|
|
Join Date: Apr 2005
Posts: 4,013
|
|
Re: Need some advice on my project
Quote:
Originally Posted by 420tim
Ive been workin on a runescape calculator and cant seem to get it to do my math....
|
You should probably have figure that looking up a table of numbers and doing math on those numbers is a pretty common computer operation, and therefore there would be an easy way to do it. And there is. It's called an array.
Code:
#include <stdio.h>
int main(void) {
int lvlValues[] = {0,83,174,276,388,512,650,801,969,1154,1358,1584,1833,2107,2411,2746,3115,3523,3973,4470,5018,5624,6291,7028,7842,8740,9730,10824,12031,13363,14833,16456,18247,20224,22406,24815,27473,30408,33648,37224,41171,45529,50339,55649,61512,67983,75127,83014,91721,101333,111945,123660,136594,150872,166636,184040,203254,224466,247886,273742,302288,333804,368599,407015,449428,496254,547953,605032,668051,737627,814445,899257,992895,1096278,1210421,1336443,1475581,1629200,1798808,1986068,2192818,2421087,2673114,2951373,3258594,3597792,3972294,4385776,4842295,5346332,5902831,6517253,7195629,7944614,8771558,9684577,10692629,11805606,13034431};
int iLvlresponse = 0;
int iExperience = 0;
printf("\nRunescape Calculator\n");
printf("\nEnter a desired level from 1 to 99\n");
scanf("%d" , &iLvlresponse);
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
printf("\nAmount of experience left %d\n", lvlValues[iLvlresponse] - iExperience);
return 0;
}
^ this is probably what you were after.
And before you ask, no I did not manually convert your level value table. I wrote a little regex to convert it. Took about 5 seconds.
|

05-19-2010, 01:19 AM
|
|
Newcomer
|
|
Join Date: May 2007
Location: missouri in the us
Posts: 9
|
|
Re: Need some advice on my project
hey thx for the help man, thats exacly what i was shooting for... think im gonna rebuild in c++.... starting to think c is just a waste of time to actually program with
|

05-19-2010, 03:54 AM
|
|
Forum Addict
|
|
Join Date: Feb 2007
Posts: 306
|
|
Re: Need some advice on my project
Quote:
Originally Posted by Sythe
You should probably have figure that looking up a table of numbers and doing math on those numbers is a pretty common computer operation, and therefore there would be an easy way to do it. And there is. It's called an array.
Code:
#include <stdio.h>
int main(void) {
int lvlValues[] = {0,83,174,276,388,512,650,801,969,1154,1358,1584,1833,2107,2411,2746,3115,3523,3973,4470,5018,5624,6291,7028,7842,8740,9730,10824,12031,13363,14833,16456,18247,20224,22406,24815,27473,30408,33648,37224,41171,45529,50339,55649,61512,67983,75127,83014,91721,101333,111945,123660,136594,150872,166636,184040,203254,224466,247886,273742,302288,333804,368599,407015,449428,496254,547953,605032,668051,737627,814445,899257,992895,1096278,1210421,1336443,1475581,1629200,1798808,1986068,2192818,2421087,2673114,2951373,3258594,3597792,3972294,4385776,4842295,5346332,5902831,6517253,7195629,7944614,8771558,9684577,10692629,11805606,13034431};
int iLvlresponse = 0;
int iExperience = 0;
printf("\nRunescape Calculator\n");
printf("\nEnter a desired level from 1 to 99\n");
scanf("%d" , &iLvlresponse);
printf("\nPlease enter your Experience amount\n");
scanf("%d" , &iExperience);
printf("\nAmount of experience left %d\n", lvlValues[iLvlresponse] - iExperience);
return 0;
}
^ this is probably what you were after.
And before you ask, no I did not manually convert your level value table. I wrote a little regex to convert it. Took about 5 seconds.
|
Is there a formula used to find the xp values for all the levels? That would make initializing the array a bit easier...I'm just curious.
edit: seems like its each lvl is multiplied by around 1.104 but the number seems to decrease when the level increases...hmm too much math
Last edited by aznguy94 : 05-19-2010 at 03:57 AM.
|

05-19-2010, 05:11 AM
|
 |
Director
|
|
Join Date: Apr 2005
Posts: 4,013
|
|
Re: Need some advice on my project
Quote:
Originally Posted by aznguy94
Is there a formula used to find the xp values for all the levels? That would make initializing the array a bit easier...I'm just curious.
edit: seems like its each lvl is multiplied by around 1.104 but the number seems to decrease when the level increases...hmm too much math
|
There's not. I remember looking for a pattern back in the day when I used to write things like this. The only way to map it accurately is to use the concrete thresholds.
|
 |
|