Hjälp med programmeringsprojekt!!!|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Hjälp med programmeringsprojekt!!!
pompougnac
Member
Medlem
Forum Posts: 3109
Member Since:
January 20, 2003
sp_UserOfflineSmall Offline
1
September 10, 2003 - 2:04 pm
sp_Permalink sp_Print

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++?

don
Kommer du hit ofta?
Medlem
Forum Posts: 1027
Member Since:
June 30, 2003
sp_UserOfflineSmall Offline
409345
September 10, 2003 - 2:19 pm
sp_Permalink sp_Print

C++ helt klart

pompougnac
Member
Medlem
Forum Posts: 3109
Member Since:
January 20, 2003
sp_UserOfflineSmall Offline
409348
September 10, 2003 - 2:23 pm
sp_Permalink sp_Print

DoN wrote: C++ helt klart

ja men HUR går jag tillväga?
ekvationen skall se ut såhär: x*k1+y*k2+z*k3
där man matar in x,y,z...

jonaz
Kommer du hit ofta?
Medlem
Forum Posts: 940
Member Since:
May 8, 2001
sp_UserOfflineSmall Offline
409349
September 10, 2003 - 2:25 pm
sp_Permalink sp_Print

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

pompougnac
Member
Medlem
Forum Posts: 3109
Member Since:
January 20, 2003
sp_UserOfflineSmall Offline
409354
September 10, 2003 - 2:28 pm
sp_Permalink sp_Print

vb är enklare ja, men jag är sån n00b på just vb...

TERdON
Member
Medlem
Forum Posts: 2919
Member Since:
October 7, 2002
sp_UserOfflineSmall Offline
409391
September 10, 2003 - 3:18 pm
sp_Permalink sp_Print

ajajaj. VB. usch. Får utslag av bara tanken. Men jag förstår att ni inte gärna rekommenderar C++, det är inte särskilt användarvänligt. Själv skulle jag rekommendera Delphi (baserat på Object Pascal). Där skulle jag kunna göra det där programmet på fem minuter...

Keffing
Member
Medlem
Forum Posts: 5118
Member Since:
August 16, 2002
sp_UserOfflineSmall Offline
409393
September 10, 2003 - 3:20 pm
sp_Permalink sp_Print

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

pompougnac
Member
Medlem
Forum Posts: 3109
Member Since:
January 20, 2003
sp_UserOfflineSmall Offline
409412
September 10, 2003 - 3:44 pm
sp_Permalink sp_Print

skrev det precis i c++, men kom sedan på att jag vill ha win32-gränssnitt och inte dos, så jag skriver i vb nu istället... 🙂
vill inte skriva ut svaret på papper nej, bara i fönstret.

pompougnac
Member
Medlem
Forum Posts: 3109
Member Since:
January 20, 2003
sp_UserOfflineSmall Offline
409455
September 10, 2003 - 4:13 pm
sp_Permalink sp_Print

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.text

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

menar du att den översta texten skall stå kod i knappen?? eller vad?

Keffing
Member
Medlem
Forum Posts: 5118
Member Since:
August 16, 2002
sp_UserOfflineSmall Offline
409477
September 10, 2003 - 4:29 pm
sp_Permalink sp_Print

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.text

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

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

pompougnac
Member
Medlem
Forum Posts: 3109
Member Since:
January 20, 2003
sp_UserOfflineSmall Offline
409570
September 10, 2003 - 5:42 pm
sp_Permalink sp_Print

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...

zwi
Siktar mot toppen
Medlem
Forum Posts: 93
Member Since:
November 27, 2001
sp_UserOfflineSmall Offline
409663
September 10, 2003 - 7:34 pm
sp_Permalink sp_Print

if-sats kanske?

Slartibartfast
Kommer du hit ofta?
Medlem
Forum Posts: 577
Member Since:
August 15, 2002
sp_UserOfflineSmall Offline
409683
September 10, 2003 - 8:02 pm
sp_Permalink sp_Print

If sats är väl bäst där ja...
Har du fler än 2-3 möjligheter så kan du göra en Select Case

pompougnac
Member
Medlem
Forum Posts: 3109
Member Since:
January 20, 2003
sp_UserOfflineSmall Offline
409717
September 10, 2003 - 8:28 pm
sp_Permalink sp_Print

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...

Marty
Siktar mot toppen
Medlem
Forum Posts: 55
Member Since:
November 1, 2002
sp_UserOfflineSmall Offline
409905
September 11, 2003 - 8:13 am
sp_Permalink sp_Print
y = (x <= 10)?1000 * x:(1000 * 10 + (x - 10) * 900);

lr nåt

pompougnac
Member
Medlem
Forum Posts: 3109
Member Since:
January 20, 2003
sp_UserOfflineSmall Offline
409953
September 11, 2003 - 9:29 am
sp_Permalink sp_Print

um får det inte att funka med den ekvationen?!
blir bara massa kompileringsfel i vb.....

zwi
Siktar mot toppen
Medlem
Forum Posts: 93
Member Since:
November 27, 2001
sp_UserOfflineSmall Offline
409971
September 11, 2003 - 9:56 am
sp_Permalink sp_Print

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.

Marty
Siktar mot toppen
Medlem
Forum Posts: 55
Member Since:
November 1, 2002
sp_UserOfflineSmall Offline
409997
September 11, 2003 - 10:39 am
sp_Permalink sp_Print

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.

pompougnac
Member
Medlem
Forum Posts: 3109
Member Since:
January 20, 2003
sp_UserOfflineSmall Offline
410048
September 11, 2003 - 12:08 pm
sp_Permalink sp_Print

testar det...

pompougnac
Member
Medlem
Forum Posts: 3109
Member Since:
January 20, 2003
sp_UserOfflineSmall Offline
410051
September 11, 2003 - 12:11 pm
sp_Permalink sp_Print

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...

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 340
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL