working on it ...

Filters

Explore Public Snippets

Sort by

Found 950 snippets matching: eh

    public by JKCPR  2207  2  5  1

    Matching Height - using CSS @element query

    A simple elegant solution to matching element heights using the @element query.
    //  Some html setup required
    /*
        <div id=thing1>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nemo, temporibus consequuntur velit dolor! Eos animi molestias  found here <a href="http://codepen.io/tomhodgins/pen/yadeXV"> thanks Tommy </a>aliquid eum error officiis vel et saepe a facilis, voluptate dignissimos nam assumenda, deleniti.</div>
        <div id=thing2>This one doesn't have as much text as id=thing1… so it's set to 100eh, or 100 element height units for #thing1, which makes it the same height.</div>
    */
    
    div {
      margin: 1em 0;
      width: 50%;
      float: left;
      color: black;
      background: lime;
    }
    #thing2 {
      background: red;
    }
    @element '#thing1' {
      #thing2 {
        height: 100eh;
      }
    }

    external by CHEF-KOCH  217  0  3  0

    Android-Hilfe und XDA - Zweiklassen Forum .. ehm Gesellschaft ...

    Android-Hilfe und XDA - Zweiklassen Forum .. ehm Gesellschaft ... : AHA-XDX.txt
    Wie jeder weis mache ich meine Arbeit freiwillig und das sehr gewissenhaft. Leider it es so das es zwei-klassen Internet bzw. Foren gibt wo andere member/user/nutzer bevorzugt behandlet werden weil sie einen 'höheren' Rang haben, bis dahin ist das auch nichts neues und gang und gebe in allen anderen Foren.
    
    Das Problem ist jedoch das so bald man nicht mehr mit der Masse schwimmt 'aneckt' und das meist mit Moderatoren oder Menschen die womöglich gegen einen wittern (aus welchen Gründen auch immer). Leider schaden sich die Foren bzw. dessen Moderatoren selbst da wir (die User die kostenlos) unseren Kontent/Inhalt zur Verfügung stellen praktisch das Herz eines jeden Forum sind. Sollte es unstimmigkeiten geben oder Forenregeln nicht eingehalten werden ist es ja bequemer wegzugucken oder nur das zu beachten was man als Moderator als 'bedenklich' empfindet mit objektivität hat das nur nicht viel gemein. Solltet ihr euch jetzt als Moderatoren oder 'premium-hyper-member' jetzt auf den Schlipps getreten fühlen dann solltet ihr mal überlegen das wir alle nur Menschen sind und der Status absolut nichts darüber aussagt wie 'gut' und 'schlecht' jemand ist da wir alle Stärken und Schwächen haben und nicht jeder Fachmann auf allen gebieten sein kann, dies bedeuett aber nicht das ein Leihe die Suchfuktionen oder Boardregeln missachten darf/kann und andere Member/Mitglieder unterschiedlich behandelt werden darf, denn das ist zweiklassen Gesellschaft! Entweder konsequent oder gar nicht!
    
    Da ich nun seit über 20 Jahren in dem Buisness bin, wollte ich speziell diese zwei Foren herausgeben, da diese auf quantität anstatt Qualität setzen koste es was es wolle! XDA beispielsweise macht ausschlieslich Geld mit dem Kontent anderer und bietet dafür als gegenleistung Dienste an wie Dateiupload (kostenlos -> um noch mehr Inhalt zu erhalten wohl gemerkt). Darum sollte man sich im klaren sein das bspw. dort regelrechtes Chaos herrscht und Moderatoren eigentlich nur eingreifen wenn es jemand meldet (was dann meist auch als 'nervig' angesehen wird). 
    
    Ich persönlich werde die Foren nun quittieren und dazu aufrufen dem hype nicht zu folgen, XDA und Co. sind nicht der Anfang des Netz sondern nur ein kleiner Ausschnitt, vergesst das nicht und jedes Board kann auch Fallen wenn der Hype vorbei ist. Natürlich gibt es auch wie überall helle und dunkle Flecken, das möchte ich hier sagen und nicht alles ist schlecht, nur kann es meiner Meinung nicht sein das es IMMER 200 Seiten mit den selben Fragen auf jeder Seite gibt, veraltete Threads prinzipiell nicht geschlossen werden (nur um noch mehr clicks zu bekommen auf biegen und brechen) und man noch der böse ist wenn man was medelt und schöne Sachen gesagt bekommt wie 'mach nicht unsere Arbeit' um in der öffentlichkeit besser da zu stellen. Gibt man konter wird es schnell gelöscht oder 'zensiert' alias editiert (weil man ja am längere sitzt ...).
    
    Die Objektivität und Qualität ist meiner Meinung nach immer mieser über den Jahren geworden da viele denken mehr User oder mehr Comments wäre 'besser' das kann ich definitiv verneinen!
    
    Zusätzlich solte man nicht vergessen das alles freiwillig ist und wer sich nicht in der lage fühlt oder 'überfordert' ist weil ihm was nicht passt, sollte es einfach sein lassen! Da jeder mal 'nen schlechten Tag hat, sollte man trotzdem sachlich bleiben und seine Stellung nicht misbrauchen wie es einem passt.
    
    Schade das diese Klassengesellschaft im Internet weitergeführt wird es immer nur um Geld, Schönheit, Status usw. geht, was eigentlich total unrelevant ist speziell in Foren wo es um Hilfestellungen geht. Schluckt also nicht immer alles was andere euch eintrichtern wollt, bleibt ihr selbst, macht euer Ding und schluckt lieber mal einiges runter oder de-registriert euch um zu zeigen das es auch anders geht! :)
    
    CK
    
    

    external by Github  206  0  2  0

    How many weeks' holiday a year are there? <a href=" http://www.icbonline.org/rogaine-for-hair-ufc.pdf ">shoppers drug mart rogaine cost eharmony</a> &ldquo;Unlike many businesses, Norfolk Oak has the pleasure of moving from one historic place to anoth...

    How many weeks' holiday a year are there? shoppers drug mart rogaine cost eharmony &ldquo;Unlike many businesses, Norfolk Oak has the pleasure of moving from one historic place to another. Anmer Hall, which is soon to be faced with royalty once more, to historic, rustic RAF West Raynham,&rdquo; it said. rogaine foam reviews how to used for recedi
    How many weeks' holiday a year are there? <a href=" http://www.icbonline.org/rogaine-for-hair-ufc.pdf ">shoppers drug mart rogaine cost eharmony</a>  &ldquo;Unlike many businesses, Norfolk Oak has the pleasure of moving from one historic place to another. Anmer Hall, which is soon to be faced with royalty once more, to historic, rustic RAF West Raynham,&rdquo; it said.
     <a href=" http://www.icbonline.org/rogaine-cheap-prices-sziget.pdf ">rogaine foam reviews how to used for receding hairline</a>  In sum, NSA needs to be able to  watchlist anybody in the world who is supporting terrorism &ndash; and Americans need to understand that, sadly, some of those are in fact U.S. persons. The Boston Marathon bombers are a recent example &ndash; and, while we may fret about our privacy, some among us are planning to kill innocents.
     
    
    

    external by Ben Blum  611  0  3  0

    One-upping @eholk. See https://gist.github.com/eholk/3095375

    One-upping @eholk. See https://gist.github.com/eholk/3095375: gistfile1.rs
    struct Hello;
    
    impl Neg<Hello> for [Hello, ..0] {
        fn neg(&self) -> Hello { Hello }
    }
    
    impl Not<()> for Hello {
        fn not(&self) { } 
    }
    
    impl Hello {
        fn hello(&self) -> ~str { ~"hello world" }
    }
     
    fn foo<T>(_f:&fn()) -> Hello { Hello }
     
    macro_rules! bar(
        ($_x:ident) => (
            // 19 in a row
            do foo::<~@&*()>{;!-[]}.$_x()
        )   
    )
    
    fn main() {
        println(bar!(hello));
    }
    
    
    

    external by Ville Lindholm  14  0  1  0

    Villen ehdotus templaattien rakenteesta. Pohjana Erkan ehdotus.

    Villen ehdotus templaattien rakenteesta. Pohjana Erkan ehdotus.: templaatit-villen-ehdotus.xml
    <!-- Tämä PlanDefinition on templaatin "juuri". Se sisältää koko templaatin kaikki mahdollisuudet, eli tässä on listattu kaikki templaattifragmentit ja niiden väliset riippuvuudet, riippumatta siitä minkä "polun" yksittäinen potilas tekee. -->
    <PlanDefinition xmlns="http://hl7.org/fhir" id="T0">
      <url value="https://duodecim.fi/fhir/templates/blood-pressure">
      <title value="Verenpainepotilaan vuosiseuranta">
      <!-- muut metadatat skipattu tässä esimerkissä -->
    
      <action id="loop-yearly-check">
        <title value="Laita pyörimään ikuinen looppi joka kerran vuodessa laukaisee fragmentin T2"/>
        <definition>
          <!-- Tässä viitataan PlanDefinitioniin. Se sijaitsee omassa paikassaan, mutta tässä esimerkissä se on listattu tässä samassa tiedostossa, alempana. -->
          <reference value="https://duodecim.fi/fhir/templates/blood-pressure-year-loop"/>
        </definition>
      </action>
      <action id="launch-yearly-check">
        <title value="Laukaise kerran vuodessa instanssin templaattifragmentista T1, joka kestää maksimissaan kuukauden ja jolloin halutaan että potilas mittaa verenpaineensa 8 kertaa."/>
        <relatedAction>
          <actionId value="loop-yearly-check"/>
          <relationship value="concurrent"/>
        </relatedAction>
        <definition>
          <!-- Tässä viitataan PlanDefinitioniin. Se sijaitsee omassa paikassaan, mutta tässä esimerkissä se on listattu tässä samassa tiedostossa, alempana. -->
          <reference value="https://duodecim.fi/fhir/templates/blood-pressure-yearly-check"/>
        </definition>
      </action>
      <action id="order-some-lab">
        <title value="Oletettavasti potilaalle ehkä joudutaan tilaamaan joku labra jos verenpaine on huono."/>
        <relatedAction>
          <actionId value="launch-yearly-check"/>
          <relationship value="after-end"/>
        </relatedAction>
        <definition>
          <!-- Tässäkin viitataan PlanDefinitioniin, en kirjoittanut sitä auki tänne mutta se sisältää ainoastaan yhden actionin, joka taas viittaa ActivityDefinitioniin joka tilaa jonkun labran. Huomioitavaa että tämä action on asetettu tapahtuvan edellisen actionin jälkeen, mutta tämä on vain teoreettinen mahdollisuus: voi olla että potilas ei tarvitse labraa, jolloin päätöksentuki ei ohjaa häntä tähän actioniin. -->
          <reference value="https://duodecim.fi/fhir/templates/blood-pressure-lab-order"/>
        </definition>
      </action>
    </PlanDefinition>
    
    <PlanDefinition xlmns="http://hl7.org/fhir" id="T1">
      <url value="https://duodecim.fi/fhir/templates/blood-pressure-year-loop"/>
      <title value="Fragmentti jonka ainoa tehtävä on loopata ikuisesti ja kerran vuodessa laukaista fragmenttia T2"/>
      <action>
        <timingTiming>
          <!-- Tämä action jatkuu "ikuisesti", eli kunnes esim. joku ammattilainen manuaalisesti sulkee sen. -->
          <repeat>
            <frequency value="1"/>
            <period value="12"/>
            <periodUnit value="mo"/>
          </repeat>
        </timingTiming>
        <definition>
          <reference value="https://duodecim.fi/fhir/templates/blood-pressure-yearly-check"/>
        </definition>
      </action>
    </PlanDefinition>
    
    <!-- Yllä mainittu https://duodecim.fi/fhir/templates/blood-pressure-yearly-check -->
    <PlanDefinition xmlns="http://hl7.org/fhir" id="T2">
      <url value="https://duodecim.fi/fhir/templates/blood-pressure-yearly-check"/>
      <title value="Vuosittainen sarja verenpainemittauksia, lähetetään päätöksentukeen.">
      <!-- muut metatiedot taas skipattu -->
    
      <action id="call-ebmeds-about-bp">
        <title value="On vuosikontrollin aika. Yritä päivittäin kutsua päätöksentukea halutuilla arvoilla, tai jos järjestelmä havaitsee että uusi mittaustulos on saapunut."/>
        <!-- Tässä viestimme, että tämä action on erikoinen, sillä se on päätöksentukikutsu. -->
        <code>
          <coding>
            <code>call-cds</code>
            <system>jotain</system>
          </coding>
        </code>
          
        <!-- Tämä action laukeaa kerran päivässä, eli päätöksentukea yritetään kutsua kerran päivässä -->
        <triggerDefinition>
          <type value="periodic"/>
          <eventTimingTiming>
            <repeat>
              <frequency value="1"/>
              <period value="1"/>
              <periodUnit value="d"/>
              <timeOfDay value="07:00"/>
            </repeat>
          </eventTimingTiming>
        </triggerDefinition>
        <!-- Spekulatiivisena esimerkkinä laitoin myös että päätöksentukea kutsutaan heti kun kutsuva järjestelmä huomaa että mittaus LOINC-koodilla 123 on lisätty järjestelmään (tämä on keksitty verenpainekoodi). En tiedä onko tämä välttämättä käytännöllistä ODA2:ssa, mutta jos toimii niin tältä se näyttää. -->
        <triggerDefinition>
          <type value="data-added"/>
          <eventData>
            <type value="Observation"/>
            <codeFilter>
              <path value="code"/>
              <valueCodeableConcept>
                <coding>
                  <code value="123"/>
                  <system value="http://loinc.org"/>
                </coding>
              </valueCodeableConcept>
            </codeFilter>
          </eventData>
        </triggerDefinition>
        <!-- Koska tälle actionille on määritelty "call-cds" koodi yllä ja sillä on duration määritelty alla, se tarkoittaa että se "vanhenee" 30 päivän jälkeen. Tämä on virhetila johon ammattilainen täytyy ottaa kantaa, esim katkaista templaatti tai manuaalisesti valita seuraava fragmentti templaatista. -->
        <timingDuration>
          <value value="30"/>
          <unit value="days"/>
          <system value="http://unitsofmeasure.org"/>
          <code value="d"/> 
        </timingDuration>
        <!-- Tämä input-elementti kertoo mitä tietoja päätöksentuki tarvitsee. Tämä ilmaisutapa ei ehkä taivu kaikkiin tilanteisiin, silloin pitää erikseen sopia ODA2:n kanssa-->
        <input>
          <type value="Observation"/>
          <codeFilter>
            <path value="code"/>
            <valueCodeableConcept>
              <coding>
                <code value="123"/>
                <system value="http://loinc.org"/>
              </coding>
            </valueCodeableConcept>
          </codeFilter>
        </input>
        <definition>
          <!-- Tässä viittaus ActivityDefinitioniin, eli nyt oikeasti tehdään jotain. ActivityDefinitionin määritelmä alla. -->
          <reference value="https://duodecim.fi/fhir/templates/blood-pressure-action-call-cds">
        </definition>
      </action>
    </PlanDefinition>
    
    <!-- Alla ActivityDefinition joka on tarkempi kuvaus päätöksentuen kutsusta. Käytetty yllä. Päätöksentuki palauttaa muistutteita jotka näytetään potilaalle/ammattilaiselle. Se voi myös palauttaa ActivityDefinitionin joka kehottaa järjestelmää siirtymään eteenpäin seuraavaan templaattifragmenttiin eli PlanDefinitioniin. Tämä tarkoittaa että se PlanDefinition joka sisältää actionin (action on tässä "call-ebmeds-about-bp" ja PlanDefinition "T1") loppuu, ja kaikki sen sisältämät actionit loppuvat myös.
    
    Erikoistapaukset päätöksentuen "templaattipalautuksille":
    1. Ei palauta mitään = mitään ei tapahdu, action jatkaa looppaamista.
    2. Palauttaa jonkun "end"-komennon = Sama kuin jos siirryttäisiin seuraavaan fragmenttiin, paitsi että seuraavaa fragmenttia ei ole.
    -->
    <ActivityDefinition>
      <!-- Päätöksentukea kuvataan "logiikkakirjastona", mutta itse kutsumistapa täytyy sopia ODA2:n kanssa, FHIR ei anna sitä meille suoraan. -->
      <contained>
        <Library>
          <url value="https://oda.ebmedscloud.org"/>
          <type>
            <coding>
              <code>logic-library</code>
              <system>http://hl7.org/fhir/ValueSet/library-type</system>
            </coding>
          </type>
        </Library>
      </contained>
      <url value="https://duodecim.fi/fhir/templates/blood-pressure-action-call-cds"/>
      <!-- Koodiksi annetaan tämän ActDefin sisältävä PlanDefinitionin ID. Tämä ID laitetaan myös mukaan itse päätöksentuen kutsuun (sen formaatti ei ole täällä kuvattu). -->
      <code value="https://duodecim.fi/fhir/templates/blood-pressure-yearly-check"/>
      <library>
        <reference value="oda1"/>
        <display value="EBMeDS 2.0 Clinical decision support (ODA1)"/>
      </library>
    </ActivityDefinition>
    
    
    

    external by Github  10  0  1  0

    riVuxb <a href="http://ehqzuvnnqeyw.com/">ehqzuvnnqeyw</a>, [url=http://hewoxzcatbyc.com/]hewoxzcatbyc[/url], [link=http://akaxerktelrt.com/]akaxerktelrt[/link], http://ahoanblipwyd.com/

    riVuxb ehqzuvnnqeyw, [url=http://hewoxzcatbyc.com/]hewoxzcatbyc[/url], [link=http://akaxerktelrt.com/]akaxerktelrt[/link], http://ahoanblipwyd.com/: zmrgjftpj
    riVuxb  <a href="http://ehqzuvnnqeyw.com/">ehqzuvnnqeyw</a>, [url=http://hewoxzcatbyc.com/]hewoxzcatbyc[/url], [link=http://akaxerktelrt.com/]akaxerktelrt[/link], http://ahoanblipwyd.com/
    
    

    external by Github  2  0  1  0

    Nice to meet you <a href=" http://www.kinderboekenweek.nl/befar-group-propylene-oxide.pptx#acting ">befar kaufen</a> Ehrhart says she witnessed a drug deal at the rehab center and told a staff member, who failed to report it. In an e-mail to Ehrhart's...

    Nice to meet you befar kaufen Ehrhart says she witnessed a drug deal at the rehab center and told a staff member, who failed to report it. In an e-mail to Ehrhart's mother, Betty Ford's former CEO John Schwarzlose, who left the post in July, promised an investigation, offered the family free services and refunded Ehrhart's tuition. Ehrhart transfe
    Nice to meet you <a href=" http://www.kinderboekenweek.nl/befar-group-propylene-oxide.pptx#acting ">befar kaufen</a>  Ehrhart says she witnessed a drug deal at the rehab center and told a staff member, who failed to report it. In an e-mail to Ehrhart's mother, Betty Ford's former CEO John Schwarzlose, who left the post in July, promised an investigation, offered the family free services and refunded Ehrhart's tuition. Ehrhart transferred to another rehab center.
     
    
    

    external by Justin Zhang  114  0  2  0

    Spring cache(ehcache and guava cache) bootstrap

    Spring cache(ehcache and guava cache) bootstrap : spring_cache_bootstrap.sh
    mkdir -p src/main/{java,resources}/org/home/springCache/{guava,ehcache}
    
    cat <<'EOF' > .gitignore
    .swp
    .swo
    .bak
    build/
    .gradle/
    .vagrant/
    EOF
    
    cat <<'EOF' > build.gradle
    apply plugin: 'java'
    apply plugin: 'idea'
    
    repositories {
        mavenLocal()
        mavenCentral()
    }
    
    dependencies {
        compile 'org.springframework:spring-context:4.1.5.RELEASE'
        compile 'org.springframework:spring-context-support:4.1.5.RELEASE'
        compile 'com.google.guava:guava:18.0'
        compile 'net.sf.ehcache:ehcache:2.10.0'
        testCompile 'junit:junit:4.11'
    }
    
    /* vim: set ai nobk nu expandtab sw=4 ts=4 tw=72 syntax=groovy : */
    EOF
    
    cat <<'EOF' > src/main/java/org/home/springCache/App.java
    package org.home.springCache;
    
    public class App {
    
        public static void main(String[] args) {
        }
    
    }
    
    /* vim: set ai nobk nu expandtab sw=4 ts=4 tw=72 syntax=java : */
    EOF
    
    cat <<'EOF' > src/main/java/org/home/springCache/ehcache/CachingConfig.java
    package org.home.springCache.ehcache;
    
    import net.sf.ehcache.CacheManager;
    import org.springframework.cache.annotation.EnableCaching;
    import org.springframework.cache.ehcache.EhCacheCacheManager;
    import org.springframework.cache.ehcache.EhCacheManagerFactoryBean;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.core.io.ClassPathResource;
    
    @Configuration
    @EnableCaching
    public class CachingConfig {
    
        @Bean
        public EhCacheCacheManager cacheManager(CacheManager cm) {
            return new EhCacheCacheManager(cm);
        }
    
        @Bean
        public EhCacheManagerFactoryBean ehcache() {
            EhCacheManagerFactoryBean ehCacheManagerFactoryBean =
                new EhCacheManagerFactoryBean();
            ehCacheManagerFactoryBean.setConfigLocation(
                new ClassPathResource("org/home/springCache/ehcache/ehcache.xml")
            );
            return ehCacheManagerFactoryBean;
        }
    
    }
    
    /* vim: set ai nobk nu expandtab sw=4 ts=4 tw=72 syntax=java : */
    EOF
    
    
    cat <<'EOF' > src/main/resources/org/home/springCache/ehcache/ehcache.xml
    <ehcache>
      <cache name="yourCache"
             maxBytesLocalHeap="50m"
             timeToLiveSeconds="100">
      </cache>
    </ehcache>
    EOF
    
    cat <<'EOF' > src/main/java/org/home/springCache/guava/CachingConfig.java
    package org.home.springCache.guava;
    
    import com.google.common.cache.CacheBuilder;
    import org.springframework.cache.CacheManager;
    import org.springframework.cache.annotation.EnableCaching;
    import org.springframework.cache.guava.GuavaCache;
    import org.springframework.cache.support.SimpleCacheManager;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    import java.util.Arrays;
    import java.util.concurrent.TimeUnit;
    
    @Configuration
    @EnableCaching
    public class CachingConfig {
    
        @Bean
        public CacheManager cacheManager() {
            SimpleCacheManager simpleCacheManager = new SimpleCacheManager();
            GuavaCache cache1 = new GuavaCache(
                "yourCache1",
                CacheBuilder.newBuilder().build()
            );
            GuavaCache cache2 = new GuavaCache(
                "yourCache2",
                CacheBuilder
                .newBuilder()
                .expireAfterAccess(30, TimeUnit.MINUTES)
                .build()
            );
            simpleCacheManager.setCaches(Arrays.asList(cache1, cache2));
            return simpleCacheManager;
        }
    
    }
    
    /* vim: set ai nobk nu expandtab sw=4 ts=4 tw=72 syntax=java : */
    EOF
    
    
    

    external by Github  102  0  2  0

    null created by santirm97 - https://repl.it/EHb5/1

    null created by santirm97 - https://repl.it/EHb5/1: EHb5-1.py
    def main():
    	print ("Lasketaan arvosanojen opintopistemaaralla painotettu keskiarvo.")
    	print ("Anna suoritustiedot muodossa")
    	print ("kurssikoodi,opintopistemaara,arvosana")
    	print ("Lopeta tietojen antaminen tyhjalla rivilla.")
    	lista = []
    	rivi = input ("")
    	
    	while rivi != "" :
    		lista.append (rivi)
    		rivi = input ("")
    		
    	else:
    		if len(lista)<1:
    			print ("Ei suoritettuja kursseja.")
    		else:
    			opintopisteet = []
    			arvosana = []
    			summa = []
    			for luku in lista:
    				kurssi = luku.split (",")
    				opintopisteet.append (float (kurssi[1]))
    				arvosana.append (float (kurssi[2]))
    		
    			for i in range(len(arvosana)):
    				summa.append (opintopisteet[i] * arvosana[i])
    			
    			arvosana_summa = 0.0
    			summa_summa = 0.0
    		
    			for arvo in arvosana:
    				arvosana_summa += arvo
    			
    			
    			for luku in summa:
    				summa_summa += luku
    			
    			keskiarvo = summa_summa / arvosana_summa
    		
    		
    			print ("Arvosanojen painotettu keskiarvo on {:.2f}.".format(keskiarvo))	
    
    
    main ()
    
    

    external by John Holbrook  91  0  1  0

    A basic four-function calculator written in ROBOTC for RCX. Video at http://youtu.be/Wa_-ehRMjs0

    A basic four-function calculator written in ROBOTC for RCX. Video at http://youtu.be/Wa_-ehRMjs0: calc.c
    #pragma config(Sensor, S1,     select,              sensorTouch)
    #pragma config(Sensor, S2,     dial,                sensorRotation)
    //*!!Code automatically generated by 'ROBOTC' configuration wizard               !!*//
    
    task main()
    {
      SensorValue[dial] = 0; //set first number
      bool choosing;
      choosing = true;
      int num1;
      while (choosing == true)
      {
        SetUserDisplay(SensorValue[dial]);
        if (SensorValue[select] == 1)
        {
          num1 = SensorValue[dial];
          choosing = false;
        }
      }
      PlayTone(220,50);
      wait10Msec(50);
    
      int quarter; //select mathematical operation
      int operation;
      SensorValue[dial] = 0;
      choosing = true;
      while (choosing == true)
      {
        quarter = (SensorValue[dial]/4)%4;
        if (quarter < 0){quarter*=-1;}
        if (quarter == 0)
        {
          SetUserDisplay(1); //add
        }
        if (quarter == 1)
        {
          SetUserDisplay(2); //subtract
        }
        if (quarter == 2)
        {
          SetUserDisplay(3); //multiply
        }
        if (quarter == 3)
        {
          SetUserDisplay(4); //divide
        }
        if (SensorValue[select] == 1)
        {
          operation = quarter+1;
          choosing = false;
        }
      }
      PlayTone(220,50);
      wait10Msec(50);
    
      SensorValue[dial] = 0; //set second number
      int num2;
      choosing = true;
      while (choosing == true)
      {
        SetUserDisplay(SensorValue[dial]);
        if (SensorValue[select] == 1)
        {
          num2 = SensorValue[dial];
          choosing = false;
        }
      }
      PlayTone(220,50);
    
      int result; //calculate result
      if (operation == 1) //add
      {
       result = num1+num2;
      }
      if (operation == 2) //subtract
      {
        result = num1-num2;
      }
      if (operation == 3) //multiply
      {
        result = num1*num2;
      }
      if (operation == 4)
      {
        result = num1/num2;
      }
      SetUserDisplay(result);
      
      choosing = true; //waits for button to be pressed before starting again
      wait1Msec(10000);
    }
    
    
    • Public Snippets
    • Channels Snippets