Changeset 8603


Ignore:
Timestamp:
Feb 8, 2020, 11:01:37 PM (2 years ago)
Author:
Sven Rech
Message:

Primes tutorial: Removed upper limit for "amount of primes" graph

Location:
trunk/CrypPlugins/Primes/Primes
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Primes/Primes/Library/Function/FunctionPiX.cs

    r8600 r8603  
    173173        public double DrawTo
    174174        {
    175             get { return 10000; }
     175            get { return double.PositiveInfinity; }
    176176        }
    177177
  • trunk/CrypPlugins/Primes/Primes/OnlineHelp/HelpFiles/de/Graph_PiX.html

    r5046 r8603  
    22
    33Die tatsächliche Anzahl der Primzahlen bis zu einer gegebenen natürlichen Zahl <strong>n</strong> kann nicht sofort errechnet werden, sondern man muss von der ersten Primzahl 2 beginnend alle Primzahlen bestimmen und diese abzählen. Die Funktion, die dies tut heißt &pi;(n). Das Ergebnis ist eine Treppenfunktion, die bei kleinen Intervallen sehr gut im Graphen zu erkennen ist.
    4 <br /><br />
    5 <strong>Hinweis:</strong><br />
    6 Je größer die betrachteten Zahlen sind, desto länger dauert das Zählen der Primzahlen und desto länger ist auch die Zeitspanne, in der der
    7 Funktionsgraph gezeichnet wird. Darum wird die exakte Treppenfunktion nur bis zum Wert 10.000 gezeichnet. Liegt der betrachtete Wert darüber,
    8 wird die Anzahl der Primzahlen nur gezählt und als Zahl im Dialog ausgegeben.
  • trunk/CrypPlugins/Primes/Primes/OnlineHelp/HelpFiles/en/Graph_PiX.html

    r5046 r8603  
    44If you want to know how many prime numbers there are up to <strong>n</strong>, you have to essentially determine for each of the numbers up to n if they are prime numbers and count the primes. The function that counts the primes is called &pi;(n).
    55It is a step function, which can be seen in the visualization when using small interval sizes.
    6 <br /><br />
    7 <strong>Hint:</strong><br />
    8 The bigger the interval sizes get, the longer it takes to count the prime numbers and the longer it takes to draw the graph.
    9 This is why the exact step function is only drawn up to 10,000.
    10 Bigger values are merely counted and printed out.
  • trunk/CrypPlugins/Primes/Primes/Resources/lang/WpfControls/Distribution/Distribution.Designer.cs

    r8072 r8603  
    2020    // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
    2121    // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
    22     [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
     22    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
    2323    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    2424    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     
    170170       
    171171        /// <summary>
    172         ///   Sucht eine lokalisierte Zeichenfolge, die The exact step function is only displayed for values smaller than 10.000. All bigger values are merely calculated and printed here. ähnelt.
    173         /// </summary>
    174         public static string graph_pinlimitinfo {
    175             get {
    176                 return ResourceManager.GetString("graph_pinlimitinfo", resourceCulture);
    177             }
    178         }
    179        
    180         /// <summary>
    181172        ///   Sucht eine lokalisierte Zeichenfolge, die Exact step function π ähnelt.
    182173        /// </summary>
  • trunk/CrypPlugins/Primes/Primes/Resources/lang/WpfControls/Distribution/Distribution.de.resx

    r7812 r8603  
    154154    <value>Die tatsächliche Anzahl der Primzahlen wird berechnet:</value>
    155155  </data>
    156   <data name="graph_pinlimitinfo" xml:space="preserve">
    157     <value>Die Exakte Treppenfunktion wird nur für Werte unter 10.000 gezeichnet. Alle Werte darüber werden lediglich berechnet und hier ausgegeben.</value>
    158   </data>
    159156  <data name="graph_pinname" xml:space="preserve">
    160157    <value>Exakte Treppenfunktion π</value>
  • trunk/CrypPlugins/Primes/Primes/Resources/lang/WpfControls/Distribution/Distribution.resx

    r7812 r8603  
    154154    <value>Calclulating the actual number of primes:</value>
    155155  </data>
    156   <data name="graph_pinlimitinfo" xml:space="preserve">
    157     <value>The exact step function is only displayed for values smaller than 10.000. All bigger values are merely calculated and printed here.</value>
    158   </data>
    159156  <data name="graph_pinname" xml:space="preserve">
    160157    <value>Exact step function π</value>
  • trunk/CrypPlugins/Primes/Primes/WpfControls/PrimesDistribution/Graph/GraphControl.xaml

    r8601 r8603  
    9191                                <TextBlock Name="tbInfoPiX" Margin="3,0,0,0" MouseEnter="lblInfo_MouseEnter" MouseLeave="lblInfo_MouseLeave" />
    9292                            </DockPanel>
    93                             <TextBlock Name="lblInfoPixDontCalc" Grid.Row="2" Grid.Column="6" Foreground="Red" TextWrapping="Wrap" Visibility="Hidden" Margin="10,0,0,0" MinWidth="100" MaxWidth="400" HorizontalAlignment="Left" Text="{x:Static lang:Distribution.graph_pinlimitinfo}"></TextBlock>
    9493                        </Grid>
    9594                    </ScrollViewer>
  • trunk/CrypPlugins/Primes/Primes/WpfControls/PrimesDistribution/Graph/GraphControl.xaml.cs

    r8109 r8603  
    111111        void ircCountPrimes_KeyDown(PrimesBigInteger from, PrimesBigInteger to, PrimesBigInteger second)
    112112        {
    113             if (to.CompareTo(PrimesBigInteger.ValueOf(10000)) > 0)
    114             {
    115                 lblInfoPixDontCalc.Visibility = Visibility.Visible;
    116                 cbPiX.IsEnabled = false;
    117             }
    118             else
    119             {
    120                 lblInfoPixDontCalc.Visibility = Visibility.Collapsed;
    121                 cbPiX.IsEnabled = true;
    122             }
    123113        }
    124114
     
    208198            ControlHandler.SetPropertyValue(tbInfoPiX, "Visibility", Visibility.Collapsed);
    209199            ControlHandler.SetPropertyValue(tbInfoGaußPrimeTheorem, "Visibility", Visibility.Collapsed);
    210             ControlHandler.SetPropertyValue(lblInfoPixDontCalc, "Visibility", Visibility.Collapsed);
    211200
    212201            //EnabledButton(btnExec);
     
    220209        {
    221210            cbPiX.IsEnabled = true;
    222             lblInfoPixDontCalc.Visibility = Visibility.Collapsed;
    223211            ircCountPrimes.LockControls();
    224212
     
    296284            if (to.CompareTo(PrimesBigInteger.ValueOf(10000)) > 0)
    297285            {
    298                 lblInfoPixDontCalc.Visibility = Visibility.Visible;
    299 
    300286                //cbPiX.IsEnabled = false;
    301287                //m_CountPixThread = new CountPiXThread(m_FunctionPix as FunctionPiX, this.Dispatcher, m_FunctionPix_Executed, m_To);
Note: See TracChangeset for help on using the changeset viewer.