Why does go give me this result? - go

I am making a program that calculates the percentage of males and females in the class. But it gives me an incorrect result.
The code is:
package main
import {
"fmt"
}
var total, mujeres, hombres float64
func main() {
fmt.Printf("Número de mujeres:")
fmt.Scanln(&mujeres)
fmt.Printf("Número de hombres:")
fmt.Scanln(&hombres)
total = mujeres + hombres
mujeres = (mujeres / total) * 100
hombres = (hombres / total) * 100
print("En al salón de clases hay ", mujeres, "% de mujeres y ",
hombres, "% de hombres")
}
And the output I'm getting when entering 50 for both quantities is:
En al salón de clases hay +5.000000+001% de mujeres y +5.000000+001% de hombres
I want to know what causes this problem and how to solve it.

It's not giving an incorrect result, it's giving the correct result in an incorrect format. The value +5.000000e+001 is 5x101, which is equal to 50.
If you want them formatted differently to the default, you need to specify that, such as with:
fmt.Printf("En al salón de clases hay %.1f%% du mujeres y %.1f%% du hombres\n",
mujeres, hombres)

Related

Add and replace data ListBoxes (Visual Studio 2013)

I'm very new to Visual Studio. I want to create a currency converter, using Listboxes. But now i'm stuck with this program.
I have multiple cases in my Listbox. This program works as follow:
The user selects a valuta in Listbox "ListboxMunteenheden"
The program show a InputBox. The user enters a number in the InputBox
The selected item will be added in the Listbox "ListBoxWisselkoersen" and
if it is applicable, the value in "ListBoxWisselkoersen" will be replaced.
I don't get the last point working. The selected item won't appear in ListboxWisselkoersen, and I don't get the old data replaced either.
Can anyone help me with this function?
Private Sub ListBoxMunteenheden_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBoxMunteenheden.SelectedIndexChanged
'De Cases worden aangemaakt om de verschillende Munteenheden aan ListBox Wisselkoersen toe te voegen.
Select Case ListBoxMunteenheden.SelectedIndex
Case 0
'De Amerikaanse Dollar wordt toegevoegd aan ListBoxWisselkoersen
Dim AmerikaanseDollar As Decimal
AmerikaanseDollar = InputBox("Geef de wisselkoers >0 en <500 voor de Euro tov Amerikaanse dollars (1 Euro = .... Amerikaanse Dollar): ")
For i = 0 To ListBoxWisselkoersen.Items.Count - 1
' Er wordt gezocht in de tekst van de valuta en vervangen hem met de nieuwe waarde.
If InStr(ListBoxWisselkoersen.Items(i), "Amerikaanse Dollar") > 0 Then
ListBoxWisselkoersen.Items(i) = "1 Euro = " & AmerikaanseDollar.ToString & " Amerikaanse Dollar"
Else
End If
If AmerikaanseDollar <= 0 Or AmerikaanseDollar >= 500 Then
MsgBox("U dient een andere waarde op te geven, tussen de 1 en 499.", MsgBoxStyle.OkOnly)
'Er wordt gecontroleerd of de waarde tussen de 0 en de 500 ligt. Als de MessageBox hieraan voldoet, zal de functie uitgevoerd worden.
End If
Next

Explanation of error using "color" in a batch script

In order to set the color of a batch script's console/terminal, color can be used. E.g. color 70. However, in order to reset the color of a the console, color without any arguments/values can be used. What is causing confusion for me is why it only works inside the command prompt or a called script but not a script started specifically with cmd /c. It fails and returns an errorcode of 1. Is there some legacy reason for this or is it a bug in Windows?
cmd /c color || echo foobar
Output: foobar
Expected output:
cmd /c color 70 || echo foobar
Output:
Expected output:
call color || echo foobar
Output:
Expected output:
To have no error, try to put the default color, as you said,
the color of a the console
That means the default color, I gess, so put color 07, to switch to color black-light grey.
For more info for colors in a .bat file create a .bat file and put in it color h, only this, save it and run it. It will give you all the info about colors.
If you are not able to do this, here is what it will show you. (Sorry, it's in french, but I gess you can understand)
Change les couleurs par défaut du premier et de l'arrière plan de la console.
COLOR [attr]
attr Spécifie les attributs de couleurs de l'apparence de la console
Les attributs de couleurs sont spécifiés par DEUX chiffres hexadécimaux -- le
premier correspond à l'arrière plan, le second au premier plan. Chaque chiffre
peut prendre n'importe quelle de ces valeurs :
0 = Noir 8 = Gris
1 = Bleu foncé 9 = Bleu clair
2 = Vert A = Vert clair
3 = Bleu-gris B = Cyan
4 = Marron C = Rouge
5 = Pourpre D = Rose
6 = Kaki E = Jaune
7 = Gris clair F = Blanc
Si aucun argument n'est donné, cette commande restaure les couleurs
sélectionnées au moment où CMD.EXE a été ouvert. Cette valeur vient soit de la
fenêtre de la console, du commutateur en ligne de commande /T, ou de la valeur
DefaultColor du registre.
Appuyez sur une touche pour continuer...
Again, sorry that is in french
Kalolol

termvector counting keywords in Elasticsearch

I am using elasticsearch 1.5.2.
I want to get the number of time that every keyword is repeated on a stored products in my index.
keywords are : sauces, crèmes, gâteaux.
these are my products:
POST test/prod
{
"titre": "product 1",
"catégorie": "Epicerie",
"informations": "Sauces, potages, crèmes & gâteaux. / Composé exclusivement d'amidon de maïs, il vous permet d'alléger vos gâteaux et crêpes ou bien d'épaissir vos sauces, soupes et crèmes. Il rend vos desserts onctueux et légers : il suffit simplement de remplacer la moitié de votre farine par la fécule de maïs. // Poids net : 0,400 kg // Veuillez contacter notre responsable de mise en marché : Distribué par Système U - BP 30159 - 94533 Rungis cedex"
}
POST test/prod
{
"titre": "product 2",
"catégorie": "Fruits",
"informations": "A conserver dans un endoit frais et sec. Idée recette: Madeleines fourrées au chocolat Ingrédients (pour une vingtaine de madeleines) : 100g de farine, 90g fécule de maïs,1 sachet de levure, 3 oeufs,125g de sucre,190g de beurre,1cuillère à soupe d'eau de fleur d'oranger, 1 vingtaine de carrés de chocolat Préparation : Mélangez la farine, la fécule et la levure. Ajoutez le sucre et les oeufs battus. Faites fondre le beurre à feu doux et incorporer le au précédent mélange. Mélangez bien et laissez reposer la pâte une heure au réfrigérateur. Préchauffez le four à 220°C. Beurrez les moules à madeleine, garnissez les moules de moitié, ajoutez au centre un petit carré de chocolat et recouvrez de l'appareil à madeleine. Enfournez pour 5 minutes puis baissez le four à 180°C et poursuivez la cuisson 5 minutes. Sortez les madeleines, laissez-les tiédir et démoulez-les."
}
I want to get a result in order desc like this for example:
product 1:
sauces repeated :9
crèmes repeated :8
gâteaux repeated: 2
product 2:
sauces repeated :8
crèmes repeated :6
gâteaux repeated: 4
I used termvector in only one field, however I want to get the result from all document. It was like this:
POST test/prod/1/_termvector
{
"fields" : ["informations"],
"offsets" : true,
"payloads" : true,
"positions" : true,
"term_statistics" : true,
"field_statistics" : true
}
But I get as a result a very long list which contains all words in this field. I want only as a result my 3 keywords.

convert certain special characters to ascii in php

I need a php script that convert certain special characters to ascii code( , . / - and all the letter with accent)
eg.
original:
Dingo a accidentellement fait tomber la pièce porte-bonheur de Mickey tout au fond du lac. Le Professeur Von Drake va utiliser son camping-car et le transformer en sous-marin pour explorer les eaux profondes.
result:
Dingo a accidentellement fait tomber la pièce porte-bonheur de Mickey tout au fond du lac. Le Professeur Von Drake va utiliser son camping-car et le transformer en sous-marin pour explorer les eaux profondes.
I've tried htmlspecialchars() doesn't seems work out it only convert the characters which are special significance in HTML
If you look at the documentation of htmlspecialchars() you will see:
If you require all input substrings that have associated named entities to be translated, use htmlentities() instead.

Searching at bibliographyc list (prolog)

I have this prolog code:
libro(autor('Chomsky', 'Noah'),
titulo('Aspectos de la Teoría de la sintaxis'),
editorial('Madrid', 'Aguilar'),
fecha(1970)).
libro(autor('Matthews', 'P'),
titulo('Inflectional Morphology'),
editorial('Cambridge', 'Cambridge University Press'),
fecha(1972)).
libro(autor('Chomsky', 'Noah'),
titulo('Estructuras sintácticas'),
editorial('Mexico', 'Siglo XXI'),
fecha(1974)).
I need to find all books written by Chomsky (in my case). What is the rutine to obtain them?
Thank You
You just need to match on the pattern autor('Chomsky',_) as below:
?- libro(autor('Chomsky',_),T,E,Y).
T = titulo('Aspectos de la Teoría de la sintaxis'),
E = editorial('Madrid', 'Aguilar'),
Y = fecha(1970) ;
T = titulo('Estructuras sintácticas'),
E = editorial('Mexico', 'Siglo XXI'),
Y = fecha(1974).
You need to type a semicolon to fetch the next result.
You could also use findall to get all results as a list, for example:
?- findall(libro(T,E,Y),libro(autor('Chomsky',_),T,E,Y),R).
R = [libro(titulo('Aspectos de la Teoría de la sintaxis'), editorial('Madrid', 'Aguilar'), fecha(1970)), libro(titulo('Estructuras sintácticas'), editorial('Mexico', 'Siglo XXI'), fecha(1974))].

Resources