Toon posts:

Tafels berekenen in C#

Pagina: 1
Acties:
  • 944 views

Vraag


  • Patatje01
  • Registratie: December 2020
  • Laatst online: 18-10 23:04
Mijn vraag
...ik moet voor informatica een code maken waar ik in c# tafels laat berekenen en zelf ook de input kan geven tot waar hj berekend moet worden, iemand enig idee hoe dit moet? Help me out

Alle reacties


  • Jboy1991
  • Registratie: September 2012
  • Laatst online: 09:17
Moet toch niet zo moeilijk zijn. Wat ik in de voorbeeld output kan halen is dat het eerste stukje vermenigvuldigd wordt met twee. Op die output wordt het begin cijfer opgeteld.

Voorbeeld van het eerste stukje:
2x7 = 14
14+7=21
21+7=28
28+7=35
Etc

Je moet dus een function maken die eerst het startgetal *2 doet en daarna een forloop die het startgetal telkens optelt op de output.

[Voor 61% gewijzigd door Jboy1991 op 27-03-2021 23:22]


  • Onbekend
  • Registratie: Juni 2005
  • Laatst online: 10:43
We kunnen je helaas niet het antwoord geven, maar je wel naar de juiste richting helpen. :)

Heb je al iets geprogrammeerd? En waar loop je op vast?
Of is een deel van de opdracht nog niet duidelijk? Of weet je niet precies hoe je het moet gaan aanpakken?

Speel ook Airplane Manager en Repeat


  • CyberMania
  • Registratie: Februari 2015
  • Laatst online: 05-12-2021
function(x,n) {
tafel = [];

For loopje(c=1; c<n+1;c++) {
tafel.push( x * c);
}
return tafel
}

Zoiets? Kan natuurlijk nog veel simpeler/mooier

[Voor 16% gewijzigd door CyberMania op 27-03-2021 23:33]


  • Patatje01
  • Registratie: December 2020
  • Laatst online: 18-10 23:04
Onbekend schreef op zaterdag 27 maart 2021 @ 23:20:
We kunnen je helaas niet het antwoord geven, maar je wel naar de juiste richting helpen. :)

Heb je al iets geprogrammeerd? En waar loop je op vast?
Of is een deel van de opdracht nog niet duidelijk? Of weet je niet precies hoe je het moet gaan aanpakken?
Ik heb dus nu de code waarbij ik de input kan geven welke tafel hij moet bereken, maar hij gaat elke keer tot het vooraf gezegde tafel(nu 12)

using System;

public class MyProgram
{
public static void Main(string[] args)
{
string beginnen;
double tafel;
string stoppen;

Console.WriteLine("Wilt u beginnen met de tafelkaart 1 t/m 12? (ja/nee) ");
beginnen = Console.ReadLine();
if (beginnen == "ja")
{
do
{
Console.WriteLine("Welke tafel wilt u zien? (vul een getal in tussen de 1 en de 12)");
tafel = readValue();
while (tafel <= 0)
{
Console.WriteLine("Deze tafel kaart gaat tot de tafel van 12, probeer opnieuw (voer in getal tussen 1 en de 12)");
tafel = readValue();
}
while (tafel >= 13)
{
Console.WriteLine("Deze tafel kaart gaat tot de tafel van 12, probeer opnieuw (voer in getal tussen 1 en de 12)");
tafel = readValue();
}
int teller;

teller = 1;
while (teller <= 10)
{
Console.WriteLine(teller.ToString() + "x" + tafel + "=" + teller * tafel);
teller = teller + 1;
}
Console.WriteLine("Wilt u verder gaan met de tafelkaart? (ja/nee)");
stoppen = Console.ReadLine();
}
while (stoppen == "ja");
}
Console.WriteLine("Bedankt voor het gebruiken van de tafelkaart!");
}


private static double readValue()
{
double result;
while (!double.TryParse(Console.ReadLine(), out result));
return result;
}
}

aleen het resultaat moet een list/array zijn...

  • CyberMania
  • Registratie: Februari 2015
  • Laatst online: 05-12-2021
Je maakt het jezelf veel te moeilijk. Je docent wil gewoon zoiets zien als ik net gepost heb.

  • Patatje01
  • Registratie: December 2020
  • Laatst online: 18-10 23:04
CyberMania schreef op zaterdag 27 maart 2021 @ 23:59:
Je maakt het jezelf veel te moeilijk. Je docent wil gewoon zoiets zien als ik net gepost heb.
Dat klopt 8)7 , alleen ik snap uw code niet helemaal, ligt aan mij want ben vrij nieuw met c# en informatica ;)

  • g1n0
  • Registratie: Maart 2016
  • Niet online
Patatje01 schreef op zaterdag 27 maart 2021 @ 23:56:
[...]
Console.WriteLine("Welke tafel wilt u zien? (vul een getal in tussen de 1 en de 12)");
tafel = readValue();
while (tafel <= 0)
{
Console.WriteLine("Deze tafel kaart gaat tot de tafel van 12, probeer opnieuw (voer in getal tussen 1 en de 12)");
tafel = readValue();
}
while (tafel >= 13)
{
Console.WriteLine("Deze tafel kaart gaat tot de tafel van 12, probeer opnieuw (voer in getal tussen 1 en de 12)");
tafel = readValue();
}
int teller;
Wat gebeurd er hier als ik eerst 13 invul en daarna 0? :*)
Ik weet niet of input validation een onderdeel van de opdracht is, maar ik zou die 2 while loopjes combineren naar 1 statement.

Daarnaast ben ik het met Cybermania eens

  • Patatje01
  • Registratie: December 2020
  • Laatst online: 18-10 23:04
Oke, volgens mij klopt deze code?

using System;

public class MyProgram
{
public static void Main(string[] args)
{
string beginnen;
double tafel;
string stoppen;

Console.WriteLine("Wilt u tafels uitrekenen? (ja/nee) ");
beginnen = Console.ReadLine();
if (beginnen == "ja")
{
do
{
Console.WriteLine("Welke tafel wilt u zien?");
tafel = readValue();

{
double teller;
double eindTeller;
Console.WriteLine("Tot welke teller wilt u het zien?");
eindTeller = readValue();

teller = 1;
while (teller <= eindTeller)
{
Console.WriteLine(teller.ToString() + "x" + tafel + "=" + teller * tafel);
teller = teller + 1;
}
}
Console.WriteLine("Wilt u verder gaan met de tafelkaart? (ja/nee)");
stoppen = Console.ReadLine();
}
while (stoppen == "ja");
}
Console.WriteLine("Bedankt voor het gebruiken van de tafelkaart!");
}


private static double readValue()
{
double result;
while (!double.TryParse(Console.ReadLine(), out result));
return result;
}
}

i know hij is lang maar die korte van cybermania lukt me niet ofzo?

Acties:
  • +1Henk 'm!

  • Daos
  • Registratie: Oktober 2004
  • Niet online
Bij programmeren moet je vooral niet teveel in 1 keer willen doen. Probeer het in stapjes te verdelen.

Ik zou het zo doen:
1. Maak een functie die een lijst kan printen. Kan zijn dat je die al gekregen hebt van je docent.
2. Maak een stukjeTafel-functie die altijd een lijst met 7, 14, 21, 28, 35 teruggeeft en print dat met de functie uit 1 om te controleren of het allemaal werkt. Doe nu nog niets met parameters.
3. Bereken de getallen die je teruggeeft aan de hand van de eerste parameter. Dus als je 12 meegeeft als argument moet je functie op dit punt [12, 24, 36, 48, 60] teruggeven.
4. Zorg nu dat je functie ook iets doet met de tweede parameter. Dit is dus het aantal getallen dat je moet berekenen. Je functie zou nu de voorbeelden moeten kunnen berekenen:
C#:
1
2
3
print(stukjeTafel(7, 5));
print(stukjeTafel(12, 10));
print(stukjeTafel(17, 6));

5. Vraag de getallen aan de gebruiker en roep stukjeTafel aan. Maar als ik zo de opdracht lees hoeft dit niet eens gemaakt te worden.

Verder moet je ook even klagen bij je docent over de naamgeving. Een functie heeft parameters. Argumenten zijn de dingen die je meegeeft bij de aanroep.

C#:
1
2
3
4
5
6
7
8
9
// a en b zijn parameters
public int Functie(int a, int b)
{
    return a * b.
}

// 5, 7, 3, x zijn argumenten
Functie(5, 7);
Functie(3, x);

  • RobIII
  • Registratie: December 2001
  • Laatst online: 01:51

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Goeiendag zeg. Zo lui als dit zien we ze niet vaak.

We gaan hier niet je huiswerk zitten doen, dat mag je zelf doen.

Wat begreep je niet aan onze quickstart :? En wil je voortaan code tags gebruiken als je code post (en al helemaal geen screenshots; daar kunnen zoekmachines zo weinig mee)?

[Voor 53% gewijzigd door RobIII op 28-03-2021 00:33]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij

Pagina: 1

Dit topic is gesloten.



Google Pixel 7 Sony WH-1000XM5 Apple iPhone 14 Samsung Galaxy Watch5, 44mm Sonic Frontiers Samsung Galaxy Z Fold4 Insta360 X3 Nintendo Switch Lite

Tweakers is samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer onderdeel van DPG Media B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee