samyr
-
Total de itens
12 -
Registro em
-
Última visita
Posts postados por samyr
-
-
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++.
-
-
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?
-
assim
system("dir");
system("nome_do_programa.extenção");
obs:
Este programa tem que estár na mesma pasta do programa que você quer abrir
ou pode por o caminho no "system", eu acho.
Se for um outro programa em "C", não precisa colocar "system(dir)".
É isso, boa sorte!
-
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.
-
Valeu cara, resouvi o problema
-
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.
-
Uso o Dev-c++, estava suspeitando que houvesse um problema de lójica, vou testar as dicas, obrigado a todos.
-
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);
}
-
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(); }
-
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.
parte específica de um inteiro
em C, C++
Postado
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.