Breuk vereenvoudigen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Medior front-end developer gezocht (€3.300 -

Functie Wat ga je doen? Jij als front-end developer gaat werken binnen de teams van/voor onze klant. Je werkt in een team met starters en ervaren ontwikkelaars met allemaal 1 overeenkomst; passie voor het vak. Maak je een fout? Geen probleem, leer ervan en ga dan weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en jezelf dus snel ontwikkelen. Wat hebben we jou te bieden? • Uitdagende projecten bij mooie klanten (bij jou in de buurt, of binnenkort intern vanuit ons kantoor!) • Een jonge organisatie met talentvolle collega’s • Veel ruimte voor

Bekijk vacature »

.NET Developer

Functie omschrijving Net afgestudeerd en op zoek naar een leuke baan als developer? Zoek niet verder! Ik heb een functie beschikbaar als back-end developer, bij een leuk familiebedrijf. Je gaat werken met de Microsoft stack en de technieken C# en .NET. Verder maak je gebruik van MVC en Entity framework. SQL kent ook geen geheimen voor jou. Jouw verantwoordelijkheden: Nieuwe maatwerk software bouwen; API koppelingen bouwen; Applicaties en software optimaliseren; Back-end programmeren. Een erg uitdagende functie, met veel vrijheid. Je kan meerdere dagen thuis werken en als je op kantoor werkt wordt de lunch verzorgd. Heb je interesse, reageer dan

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

C#.NET/Unity Developer

Functieomschrijving Voor een gewaardeerde werkgever in de omgeving van Breda zijn wij op zoek naar een software ontwikkelaar. Dit bedrijf houdt zich bezig met de ontwikkeling van WMS Software (C#/Unity & SQL). Past dit bij jou? Lees snel verder! Jouw werkzaamheden zullen er als volgt uitzien: Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Samen met 6 applicatieontwikkelaars hebben jullie de verantwoordelijkheid voor de uitbreiding en ontwikkeling van de webapplicaties; Het uitvoeren van updates/aanpassingen aan de huidig draaiende applicaties; Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software. Bedrijfsprofiel Wie

Bekijk vacature »
Rienus nvt

Rienus nvt

25/08/2010 09:51:37
Quote Anchor link
Beste PHP-hulpers,

Is het mogelijk om op een makkelijke wijze een breuk te vereenvoudigen in PHP?
Ik krijg de breuk aangeleverd als een string. Bijvoorbeeld "5/300".

Gr,
Rienus
 
PHP hulp

PHP hulp

26/05/2026 12:38:07
 
Nicoow Unknown

Nicoow Unknown

25/08/2010 09:55:06
Quote Anchor link
als je goed controleerd kan je met eval() werken,
Maar onthou wel: eval = evil.
tenzij je erg goed controleerd, (alleen cijfers en /+-* toestaan
 
Rienus nvt

Rienus nvt

25/08/2010 10:04:49
Quote Anchor link
Ha Nico,

Bedankt voor je reactie. Indien ik het doe met eval, dan krijg ik de volgende error.

$breuk = eval("5/300");
Parse error: parse error in C:\wamp\www\test\index.php(12) : eval()'d code on line 1

Gr,
Rienus
 
- Ariën  -
Beheerder

- Ariën -

25/08/2010 10:12:08
Quote Anchor link
Je weet hoe eval() werkt?

http://nl2.php.net/eval
 
Joren de Wit

Joren de Wit

25/08/2010 10:16:04
Quote Anchor link
Eval() heb je eigenlijk nooit nodig, zo ook niet in dit geval:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$breuk
= '5/300';
list($nom, $denom) = explode('/', $breuk);

$uitkomst = $nom / $denom;
echo $uitkomst;
?>


Edit:
Dit geeft alleen maar de decimale uitkomst van de breuk. Voor zover ik weet is er geen bestaande functie in PHP op de breuk te vereenvoudigen tot (in dit geval) 1/60.


Toevoeging op 25/08/2010 10:26:19:

Uiteraard kun je er wel zelf een functie voor schrijven. Volgens mij moet dit in alle gevallen werken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function vereenvoudig($breuk) {
    if(!is_string($breuk) || substr_count($breuk, '/') != 1) {
        return false;
    }

    else {
        list($nom, $denom) = explode('/', $breuk);
        
        for($i = $nom; $i > 0; $i--) {
            if(is_int($denom / $i) && is_int($nom / $i)) {
                $new_nom = $nom / $i;
                $new_denom = $denom / $i;
                
                break;
            }
        }

        
        return $new_nom.'/'.$new_denom;
    }
}


$breuk = '5/300';
echo vereenvoudig($breuk);
?>
Gewijzigd op 25/08/2010 10:25:44 door Joren de Wit
 
Jens V

Jens V

25/08/2010 10:28:21
Quote Anchor link
Implementeer dit algortime:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bij het vereenvoudigen van een breuk is het handig om de ggd te bepalen.
Het getal boven en onder de breuk (respectievelijk de teller en de noemer) kan dan door de g.g.d worden gedeeld
en zo verkrijgt men direct de grootst mogelijke vereenvoudiging.
De breuk 24/102 wordt aldus vereenvoudigd tot 4/17.
Een breuk van twee relatief prieme getallen kan niet vereenvoudigd worden.

Bijvoorbeeld: verklein 75/105:

    75= 3x5x5
    105= 3x5x7

Wat hebben ze gemeen? Het product 3x5.

Wat blijft er over? Bij 75 de factor 5 en bij 105 de factor 7.

    75/105= 5/7

Wiki is je - speciaal voor Daniel Voogsgerd - goede vriend! (Stiekem toch beste hoor ;) )

Met vriendelijke groeten,
Jens
Gewijzigd op 25/08/2010 10:40:23 door Jens V
 
John Doe

John Doe

25/08/2010 10:38:41
Quote Anchor link
@Blanche
Volgens mij vereenvoudigd het script dat jij plaatst alle breuken maar één keer. En het script kan een breuk met een hogere waarde dan twee niet aan.

@Jens
Wiki is een goede vriend maar google is je beste vriend (:
Gewijzigd op 25/08/2010 10:41:02 door John Doe
 
Joren de Wit

Joren de Wit

25/08/2010 10:56:31
Quote Anchor link
Daniel, hoe bedoel je dat. Als ik bijvoorbeeld de breuk 1368/13338 neem, wordt dat netjes vereenvoudigd naar 4/39...

Kun je een voorbeeld geven van een breuk die volgens jou niet goed vereenvoudigd zou worden?
 
Pim -

Pim -

25/08/2010 11:08:22
Quote Anchor link
@Daniel, dat is ook geen probleem, want het zoekt direct naar de ggd.
 
SilverWolf NL

SilverWolf NL

25/08/2010 11:14:49
Quote Anchor link
Kan veel makkelijker, als je GMP hebt:
http://php.net/manual/en/function.gmp-gcd.php

Ofterwijl:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$breuk
= '5/300';
list($nom, $denom) = explode('/', $breuk);

$gcd=gmp_gcd($nom,$denom);
echo ($nom/$gcd)."/".($denom/$gcd);
?>


Edit:

Heb net een functie gevonden waarmee je de GCD zelf uit kan rekenen, zonder GMP:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?PHP
function gcd($x, $y){
    $x = abs($x);
    $y = abs($y);
    if($x + $y == 0){
        return "0";
    }
else{
        while($x > 0){
            $z = $x;
            $x = $y % $x;
            $y = $z;
        }

        return $z;
    }
}

?>
Gewijzigd op 25/08/2010 11:21:43 door SilverWolf NL
 
Rienus nvt

Rienus nvt

26/08/2010 08:35:56
Quote Anchor link
Een ieder ontzettend bedankt voor zijn reactie. Hier kom ik een heel eind verder mee!

Gr,
Rienus
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.