January 20, 2003
Jag behöver programmera en applikation, där man matar in värden i 3 olika fält. Låt oss säga att fält 1 skall multipliceras med 2, fält 2 med 3, fält 3 med 4. då får man 3 värden, som jag sedan vill addera ihop och skriva ut resultatet på. Jag vill helt enkelt multiplicera 3 olika variabler och sedan addera summan med varandra. Detta borde väl gå att göra relativt lätt??
är det visual basic som är enklast för den uppgiften? eller c++?
May 8, 2001
Om det är grafiska fält så är det 100 gånger lättare att göra det i VB! Skulle dock föredra Java personligen (också lätt). Dock så är det ju grymt om du gör det i C/C++ men det kommer att ta lite mer tid om du inte är en van programmerare!
En brasklapp här: Om du använder dig av rätt verktyg kan det vara ganska lätt att göra det i C++ också...
Lycka till!
Desktop: Gigabyte GA-MA770-DS3 | AMD Phenom II 955 BE | 8GB PC6400 | Samsung 1TB + 500GB | Powercolor HD3870
3DMark 2006: 11932 3DMark Vantage: P5137
Laptop: Macbook Pro 2012 | 8GB | Samsung 830 128GB SSD
HTPC: Mac Mini | 3GB | 500GB
August 16, 2002
men kör med VB då.. det ska väl inte vara nå svårt...
dim X as integer, Y as integer, Z as integer
text1.text = X
text2.text = Y
text3.text = Z
label1.caption = x * text4.text + y * text5.text + z * text6.text
där text 1-3 är x-z, text 4-6 är variablerna och label1 är en label där svaret kommer... jag antar att k1-k3 är samma värden hela tiden, för annars, får du ju ta dem som integer också...
sen kanske du ska ha x, y och z som long eller double inställer för integer, eftersom integer bara är heltal medan double är flyttal och pallar med många fler decimaler (integer pallar inga) än single.. sen så kanske jag har missförstått vad du menade men då behöver ju inte alla säga en massa dumma saker...
aja... asså det här är typ vb 101 liksom...
ajuste, ville du skriva ut svaret på papper eller?
EDIT: det heter ju visual BASIC för att det är fett basic... passar perfekt till sådana här små enkla grejer
EDIT": jajuste du får ha texten ovan som clickskit på en knapp... kommer inte ihåg nu i huvet hur texten går... sen så när du klickar på knappen så kommer allt att hända i label1
January 20, 2003
keffing wrote: dim X as integer, Y as integer, Z as integer
text1.text = X
text2.text = Y
text3.text = Z
label1.caption = x * text4.text + y * text5.text + z * text6.textEDIT": jajuste du får ha texten ovan som clickskit på en knapp... kommer inte ihåg nu i huvet hur texten går... sen så när du klickar på knappen så kommer allt att hända i label1
menar du att den översta texten skall stå kod i knappen?? eller vad?
August 16, 2002
pompougnac wrote: [quote=keffing]dim X as integer, Y as integer, Z as integer
text1.text = X
text2.text = Y
text3.text = Z
label1.caption = x * text4.text + y * text5.text + z * text6.textEDIT": jajuste du får ha texten ovan som clickskit på en knapp... kommer inte ihåg nu i huvet hur texten går... sen så när du klickar på knappen så kommer allt att hända i label1
menar du att den översta texten skall stå kod i knappen?? eller vad?
nej asså du får ha hela texten som en grej som händer när du klickar på en knapp... asså lägg ut en knapp i rutan (i vb), sen så klickar du på den så kommer kodrutan upp, o sen så pastear du texten där... men se till att textrutorna heter samma sak som jag skrev
January 20, 2003
har löst det nu... en annan fråga;
om jag vill multiplicera en variabel med olika konstanter beroende på vilket värde variabeln man matar in har, hur gör jag då?
alltså; jag vill att när man skriver 1-10 så tar man det * 1000 , men när man skriver in en siffra >10 så vill jag att programmet tar det * 900
är detta lätt att lösa? i vb då tänker jag...
January 20, 2003
problemet är att; om jag skriver in 12, så vill jag att 10 av dem 12 skall tas *1000 och de 2 som är över 10 tas * 900...om ni fattar... jag vill alltså inte, om det är över 10, att programmet multiplicerar ALLA 12 med 900, utan bara dem som är ÖVER 12, dvs. två st. resterande 10 vill jag multiplicera med 1000...
November 27, 2001
pompougnac wrote: problemet är att; om jag skriver in 12, så vill jag att 10 av dem 12 skall tas *1000 och de 2 som är över 10 tas * 900...om ni fattar... jag vill alltså inte, om det är över 10, att programmet multiplicerar ALLA 12 med 900, utan bara dem som är ÖVER 12, dvs. två st. resterande 10 vill jag multiplicera med 1000...
Gör ett utförligare exempel så vi förstår.
November 1, 2002
Kanske skulle ha tillagt "konvertera till valfritt programmeringsspråk". Jag menade inte att du skulle skriva in exakt det där i VB.
If (x < 10)
y = 1000 * x
Else
y = 1000 * 10 + 900 * (x - 10)
EndIf
Är inte helt 100 på VB-syntaxen, men nåt i den stilen borde funka.
January 20, 2003
zwi wrote:
Gör ett utförligare exempel så vi förstår.
<11 = *1000
>10 = *900
och om jag skriver in 12, så skall 10 tas *1000, medan de två som ligger över 10 tas *900. siffran 2 i sig ligger inte över 10, men på det hela talet 12 så är 2 över. se det som enheter. 2 enheter är över 10 medan 10 inte är över...
småsvårt att förklara...
om jag skriver in 15 så vill jag att 10 *1000 och 5 *900. eftersom 5 enheter > 10...
1 Guest(s)