Ir para conteúdo
Fórum Script Brasil

samyr

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Posts postados por samyr

  1. Para pegar um valor específico, faca o seguinte:

    Conte quantos algarismos existem a partir do algarismo anterior ao primeiro valor(da direita para a esquerda) que você quer retirar.

    ex: retirando o 11:

    10311 observe, 311 = três números, ai você divide o valor total por 100(três números),

    você vai obter 103.11,

    ai faz (float)103.11 - (int) 103.11 você vai obter 0.11, ai é só multiplicar por 100, fica 11(um inteiro)(tudo isso pode ser

    resumido em uma única línha usando um pouco de matemática).

    Para obter o segundo valor você aproveita o (int)103.11 que é igual a 103 ai é só repetir tudo.

    Espero ter ajudado.

  2. Olá a todos, estou desenvolvendo um programa em C que necessita de muita precisão, então a saída foi usar o Long Double, mas está havendo um problema.

    Exemplo:

    long double g;

    g = 10.0;

    printf("%Lf",g);

    resultado:

    -0.000000

    Alguém sabe o que está havendo?

    Mais uma coisa, existe a possibilidade de se trabalhar com valores da ordem de 10^25, sem perder dados?

    Agradeço a ajuda de vocês, uso o Dev-C++.

  3. alguém sabe como acessar um programa via linguagem c?

    ex: podemos enviar comandos para o GnuPlot e fazer gráficos direto da linguagem c.

    O que eu quero é parecido, mas com outros programas,

    ex:

    1 - abrir o programa;

    2 - acionar um determinado comando (ex: Ok, start, Cancelar...);

    3 - fechar o programa;

    Minha intenção é rodar um determinado programa de forma automática em um determinado horário.

    alguém já fez coisa parecida ou tem alguma idéia?

  4. Olá pessoau, estou desenvolvendo um projeto e me deparei com algumas dúvidas e uns probleminhas:

    1º - Parece que a função round() não está funcionando direito, pelo que eu sei esta função arredonda números (3.12 -> 3.00, 3.56 -> 4.00) é isso?

    pois ela está arredondando os números apenas para cima (3.12 -> 4.00, 3.00001 -> 4.0 ...), o que há de errado?

    2º - Como fazer para uma função retornar uma string vetor ou matriz?

    3º - Onde posso conseguir informação sobre como utilizar o system(".....") ?

    4º - A biblioteca gráfica winbgim também não está funcionando no computador que estou usando, o erro é o seguinte(em qualquer programa que a utilize):

    " multiple definition of 'std::basic_streambuf<char,std::char_traits<char>>::_S_pback_size' "

    Utilizo o Dev-C++

    agradeço.

  5. Olá pessoau, é o seguinte, queria saber se é possível importar dados separados por vírgula

    assim (em uma linha):

    aaaaa,22222,bbbbb,ccccc...

    e não assim:

    aaaaa 22222 bbbbb ccccc...

    (strings e números)

    de um arquivo TXT, usando c ou c++.

    Me disseram que não era possível, mas será que alguém tem alguma idéia ou sabe fazer isso?

    utiliso o dev c++.

    Qualquer resposta útil agradeço.

  6. Talvez isso ajude, ele copia qualquer arquivo, e só colocar o nome_no _arquivo+extensão.

    ele explica.

    /* programa que copia arquivo */

    #include <stdio.h>

    int main()

    {

    char y[20],x[20];

    FILE *original,*copia;

    char caracter;

    printf("Digite o arquivo a abrir e o nome da copia\n\n\n");

    scanf("%s",&y);

    scanf("%s",&x);

    if((original = fopen(y,"rb")) == NULL)

    {

    printf("\nErro ao abrir o arquivo original.\n\n");

    exit(1);

    }

    if((copia = fopen(x,"wb")) == NULL)

    {

    printf("\nErro ao abrir o arquivo copia.\n\n");

    exit(1);

    }

    while(!feof(original))

    {

    caracter = getc(original);

    if(!feof(original))

    putc(caracter,copia);

    }

    fclose(original);

    fclose(copia);

    printf("\n%s copiado com sucesso com o nome de %s\n\n",y,x);

    //system("PAUSE");

    getchar();

    return(0);

    }

  7. Estou com problemas a algum tempo e não consigo soluciona-lo,

    e o seguinte, o programa roda sem problemas de início mas na segunda

    repetição ele pula umas etapas esse programinha abaixo é apenas um

    exemplo do que está acontecendo, se alguém encontrar o que há de errado

    Agradeço.

    #include <stdio.h>
    main(){
          char sa;
          int s,b;
           while(b!='s'){
               printf("digite (h)ou(m): \n");
               scanf("%c",&sa);
               if((sa == 'h')||(sa == 'H')){s = 1;}
               else{
                    if((sa == 'm')||(sa == 'M')){s = 2;}
                    else{s = 0;}}  
               printf(" %d \n",s);
               printf("sair(s)\n");
               b = getche();}
    getche();
    }

  8. Primeiro, seria interessante se você testasse antes se o arquivo foi aberto corretamente

    assim:

    if((ARQ = fopen("entrada.txt","r"))==NULL){

    printf("ERRO ao abrir arquivo!\n");

    exit(1);

    }

    Segundo, ele não tá gravando porque:

    1º - "entrada" não é um nome de arquivo, o correto seria "nome_do_arquivo.extenção" ("entrada.txt" por exemplo);

    2º - "entrada" também não é uma variavel, veja, seria uma variavel se retirasse as aspas.

    ai você entraria com o nome do arquivo que quizer mais a extenção, ai daria tudo certo.

    3º - testando aqui, ele está retornando os n caracteres +1, resolve colocando apenas "quant--;"

    abaixo de "scanf("%d", &quant);"

    oK, espero ter ajudado.

×
×
  • Criar Novo...