Dúvidas exercícios triângulos e raízes

    Rafaela Soares
    By Rafaela Soares,

    Boa noite! :)

    Desculpem estar a incomodar... Não consigo perceber quais são os erros que fiz nestes dois exercícios:

     

    1) A função nRaizes que recebe os (3) coeficientes de um polinómio de 2º grau e que calcula o número de raízes (reais) desse polinómio:

                                  No sublime, coloquei:

    raizes :: Float -> Float -> Float -> [Float]
    raizes a b c = ( ((-b) + sqrt(b^2 - 4 * a * c)) / (2 * a) ,
                             ((-b) - sqrt(b^2 - 4 * a * c)) / (2 * a) )

                                 E, depois, apareceu no terminal:

    rafaela@rafaela-X541UV ~/Documents/LI1 $ ghci
    GHCi, version 7.10.3: http://www.haskell.org/ghc/ :? for help
    Prelude> :l ra.hs
    [1 of 1] Compiling Main             ( ra.hs, interpreted )

    ra.hs:2:16:
        Couldn't match expected type ‘[Float]’
                    with actual type ‘(Float, Float)’
        In the expression:
          (((- b) + sqrt (b ^ 2 - 4 * a * c)) / (2 * a),
           ((- b) - sqrt (b ^ 2 - 4 * a * c)) / (2 * a))
        In an equation for ‘raizes’:
            raizes a b c
              = (((- b) + sqrt (b ^ 2 - 4 * a * c)) / (2 * a),
                 ((- b) - sqrt (b ^ 2 - 4 * a * c)) / (2 * a))
    Failed, modules loaded: none.

     

     

     

     2)  Defina uma função que recebe 3 pontos que são os vértices de um triângulo e devolve um tuplo com o comprimento dos seus lados.

                                    No sublime, meti:

    type Ponto = (Float,Float)
    compr :: Ponto -> Ponto -> Ponto -> (Float, Float, Float)
    compr a b c = sqrt ((fst b-fst a)^2 + (snd b-snd a)^2))
                           sqrt ((fst c-fst b)^2 + (snd c-snd b)^2))
                           sqrt ((fst c-fst a)^2 + (snd c-snd a)^2))

     

                                      No terminal, aparece:

    rafaela@rafaela-X541UV ~/Documents/LI1 $ ghci
    GHCi, version 7.10.3: http://www.haskell.org/ghc/ :? for help
    Prelude> :l rafs.hs
    [1 of 1] Compiling Main             ( rafs.hs, interpreted )

    rafs.hs:3:55: parse error on input ‘)’
    Failed, modules loaded: none.
    Prelude>

     

    Obrigada a quem teve paciência para ler até aqui... Aguardo alguma resposta...

     

    Beijinhos :thumbsup:

     

     

    • 0 replies

    Licenças Siemens como colocar em dois pgs

    COFtravel
    By COFtravel,

    Boa Tarde...

     

    Gostaria de saber se é possível fazer uma imagem das licenças da versão 13 da SIEMENS, é que necessito de ter as licenças nos dois pgs e só tenho no mais novo... qual a melhor forma de fazer isto....

    • 0 replies

    Re: S7-1200 e TIA Portal

    COFtravel
    By COFtravel,

    Boa Tarde....

     

    Gostaria de saber se existe possibilidade de fazer uma imagem das licenças da versão 13 da siemens.... a finalidade é: tenho dois pg e necessito das licenças nos 2... so tenho a versao 13 instalada no pg mais novo e necessito dele instalado no pg mais novo...

    • 4 replies

    Re: Executar comandos do terminal num script python

    PsySc0rpi0n
    By PsySc0rpi0n,
    import subprocess, sys 
    
    feat_codes = {0x1C001, 0x1C002, 0x1C004, 0x1C008, 0x1C020, 0x1C040, 0x1C080,    0x1C0FF}
    
    for var in feat_codes:
        print 'Generating {} license key!'.format(var)
        subprocess.call('./rigup', 'license', sys.argv[1], var)

     

    Dá o seguinte erro:

    Traceback (most recent call last):
      File "test.py", line 7, in <module>
        subprocess.call('./rigup', 'license', sys.argv[1], var)
      File "/usr/lib/python2.7/subprocess.py", line 522, in call
        return Popen(*popenargs, **kwargs).wait()
      File "/usr/lib/python2.7/subprocess.py", line 659, in __init__
        raise TypeError("bufsize must be an integer")
    TypeError: bufsize must be an integer
    

     

    • 6 replies

    Re: Executar comandos do terminal num script python

    PsySc0rpi0n
    By PsySc0rpi0n,

    Não li tudo...

    Ok, vou ver esse subprocess... E sobre imprimir os valores em hex?

    • 6 replies

    Re: Executar comandos do terminal num script python

    pwseo
    By pwseo,

    Já foste ler a documentação da os.popen()? Estás a utilizá-la erradamente.

    De qualquer modo, eventualmente será mais apropriado utilizares o módulo subprocess (é mais aconselhado).

    • 6 replies

    Re: Executar comandos do terminal num script python

    PsySc0rpi0n
    By PsySc0rpi0n,

    O os.popen não aceita mais de 3 argumentos? Como faço para receber mais que 3 argumentos?

    • 6 replies

    Re: Executar comandos do terminal num script python

    PsySc0rpi0n
    By PsySc0rpi0n,

    Ok, já vou alterar...

     

    Outra coisa, preciso que os valores presentes naquela lista feat_codes, sejam apresentados em format hex, tal como os coloquei na lista. Isto é difícil de fazer, ou nem por isso?

    Pesquisei na net mas aparecem algumas soluções, mas parecem-me um bocado diabólicas!

    • 6 replies

    Re: Executar comandos do terminal num script python

    pwseo
    By pwseo,

    PsySc0rpi0n,

    O teu erro foi utilizar sys.argv(1) em vez de sys.argv[1], motivo pelo qual recebes o erro de que uma lista não é um objecto que possas invocar (sys.argv é uma lista, não é uma função).

    • 6 replies

    Re: Executar comandos do terminal num script python

    PsySc0rpi0n
    By PsySc0rpi0n,

    Boas...

     

    Hoje decidi experimentar uma coisa em python mas ainda não consegui obter quaisquer resultados.

     

    Queria fazer um script em python para me executar um programa no terminal várias vezes, enviando-lhe parâmetros diferentes.

     

    Então o que fiz, foi ainda pouco. A validação de dados fica para depois tal como outros aspectos:

     

    import os, sys 
    
    feat_codes = {0x1C001, 0x1C002, 0x1C004, 0x1C008, 0x1C020, 0x1C040, 0x1C080,0x1C0FF}
    
    for var in feat_codes:
        print 'Generating {} license key!'.format(var)
        os.popen('./rigup', 'license', sys.argv(1), var)

     

    Eu quero receber um parâmetro quando executo o script e usar esse parâmetro no comando que depois quero executar no terminal, mas estou a obter o seguinte erro (já não estou muito recordado das listas):

     

    Traceback (most recent call last):
      File "test.py", line 7, in <module>
        os.popen('./rigup', 'license', sys.argv(1), var)
    TypeError: 'list' object is not callable

     

    • 6 replies

    Re: Verificar Email

    Rui Carlos
    By Rui Carlos,

    Uma forma básica de fazer isso, embora não 100% fiável (no caso de pedidos concorrentes), resume-se a antes de inserires o valor na base de dados verificares se o valor já existe.  Isto é um algoritmo extremamente simples, pelo que se não sabias fazer sequer isto, era capaz de ser boa ideia abandonares a programação web por uns tempos, e focares-te em aprender o básico de algoritmos.

    Voltando à questão do tópico, a forma mais fiável de resolveres o teu problema é impedires a introdução de emails duplicados directamente na base de dados, através da restrição UNIQUE, suportada pela generalidade das bases de dados.

    • 3 replies

    Re: Webmail

    M6
    By M6,

    kalex, não percebo se pretendes ajuda para criares o teu sistema de registo e login ou se queres usar um open source em detrimento do teu...

    Tens de ser claro e concreto nas tuas dúvidas...

    • 1 reply

    Re: Problema com base de dados

    M6
    By M6,

    João, tens de colocar as tuas questões de forma clara e concreta.
    O titulo é um problema com base de dados, depois só descreves (e mal) a interação do teu site em páginas php e por fim ninguém consegue sequer adivinhar qual o problema porque dizes que querias que só guardasse o utilizador que preencheu (o que raio isso queira dizer)...

    Tens de ser claro e concreto, caso contrário ninguém vai conseguir perceber muito menos ajudar.

    Explica lá isso direito, com informação útil e código que possa ajuda a compreender o teu problema.

    • 1 reply

    Re: Calcular média coluna existente em todas as tabelas

    M6
    By M6,

    Boas,
    Quando vejo querys que vão ao catálogo para obter valores de negócio fico sempre com um arrepio na espinha, cheira-me a borregada da grossa...
    Arrepios à parte, tens a função AGV que te dá a média. Podes ver como se usa aqui: http://www.w3schools.com/sql/sql_func_avg.asp

    • 1 reply

    Re: Deadlock em UPDATE TABLE

    M6
    By M6,

    Porreiro.

    No entanto, uma vez que já descobriste qual o conflito, aconselho-te a usares transações em ambos, desta forma garantes que não haverá dead locks quando ambos os comandos tentarem guardar a mesma linha simultaneamente.quais o

    • 7 replies

    Re: Verificar Email

    Joao Domingues
    By Joao Domingues,

    Não porque eu não sei fazer isso, foi por isso que procurei ajuda.

    • 3 replies

    Executar uma macro quando duas células se alteram

    bonou2
    By bonou2,

    Oi pessoal, tenho um problema que achei que seria fácil de resolver, mas deparei-me com um tremendo problema, pretendia copiar dados de uma coluna (A3:A50) para a coluna (B3:B50) e consequentemente. Sabendo que temos na celula (A1) a opção "sim" ou a opção "não" e na célula (A2) temos um temporizador automatico que corre um cronometro ao segundo. Pretende-se que se a Célula (A1) for igual a "sim" e a (A2) seja igual a (B2), copie a informação do intervalo (A3:A50) , para o intervalo (B3:B50) mas com a formação de copiar só valores, (copiar só valores, porque a coluna (A3:A50) está a receber informação directa de um site e muda de valores ao segundo).

    se a Célula (A1) for igual a "sim" e a (A2) seja igual a (C2), copie a informação do intervalo (A3:A50) , para o intervalo (C3:C50) mas com a formação de copiar só valores, e por aí fora até que a celula (A1) seja igual "não" , interrompendo assim o ciclo de cópia . gerando por exemplo uma base de dados (B3:EF50) . Depois do "não" da celula A1 ter interrompido o ciclo de cópia, pretende-se criar uma folha nova "folha 2" e copiar a informação do intervalo (B3: até ser activado o "não" ) e colar só valores na "folha 2" depois de copiados retorna á "folha 1" limpando o intervalo(B3:até ter sido activado o "não"dei como exemplo a coluna EF) e recomeça o ciclo anterior com o mesmo procedimento e depois criar a "folha 3" e colar e depois a "folha 4" talvez até á "folha 50". Pensei criar esta recolha de informação com formulas em cada celula com a função SE(), só que não consigo usar a ordem copiar-colar só valores  dentro de funções.

    Agradeço se puderem ajudar.

    P.S. Informo que os dados  na coluna A da "folha 1" são fornecidos diretamente de um site da net com alterações ao segundo e pretendo fazer este trabalho de forma automática, em que simplesmente dou inicio e fim ao processo. 

    • 0 replies

    Re: Calcular média coluna existente em todas as tabelas

    DanielFernandes87
    By DanielFernandes87,

    Boas,

    Tenho andado aqui a procura de uma maneira de obter uma media de todos os valores de determinada coluna.
    Estes são os meus primeiros passos no SQL.

    por exemplo:
    Tenho 10 tabelas e em todas elas existe uma coluna chamada profundidade.
    o que preciso é de pesquisar em que tabela existe a coluna profundidade e depois calcular a média dessa coluna para cada uma das tabelas.

    SELECT 
        T.name AS Tabela, 
        C.name AS Coluna
        FROM 
        sys.sysobjects    AS T (NOLOCK) 
        INNER JOIN sys.all_columns AS C (NOLOCK) ON T.id = C.object_id AND T.XTYPE = 'U'
    WHERE 
        C.NAME LIKE 'MEAN DEPTH'
    ORDER BY 
        T.name ASC
    

    Com este código já consegui fazer a pesquisa e tenho o resultado de onde se encontra a coluna, só não estou a conseguir calcular a média.

     

    • 1 reply

    Re: Verificar Email

    Rui Carlos
    By Rui Carlos,

    Implementaste alguma validação para que não fosse possível criar contas com o mesmo email?

    • 3 replies

    Re: [Resolvido] Problema nas chamadas de formulário com VB.Net

    carlosfeju
    By carlosfeju,
    • 1 reply

  1. Load more activity
Portal by DevFuse · Based on IP.Board Portal by IPS