Toon posts:

Tafels berekenen in C#

Pagina: 1
Acties:
  • 740 views

Vraag


  • Patatje01
  • Registratie: december 2020
  • Laatst online: 15-08 20:59
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: 15-09 23:47
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: 17:06
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
  • Nu online
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: 15-08 20:59
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
  • Nu online
Je maakt het jezelf veel te moeilijk. Je docent wil gewoon zoiets zien als ik net gepost heb.

  • Patatje01
  • Registratie: december 2020
  • Laatst online: 15-08 20:59
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 ;)

  • ginojo
  • 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: 15-08 20:59
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: 17:26

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.



Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee