Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''c''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. ComputeroBeta

    SYSTEM ( )

    Olá! Sou novato, tanto no fórum quanto na programação. Estou tentando exportar alguns dados do computador via prompt de comando, abaixo segue o script "dxdiag /dontskip /whql:off /64bit /t \\host\c$\Users\user\Desktop\INVENTARIO\dxdiag.txt systeminfo > \\host\C$\Users\user\Desktop\INVENTARIO\SYSTEMINFO.txt ipconfig /all > \\host\C$\Users\user\Desktop\INVENTARIO\ipconfigall.txt wmic logicaldisk get name, size > \\host\C$\Users\user\Desktop\INVENTARIO\localdisksize.txt" Eu estou tentando fazer com que o nome dos arquivos possuam a identificação do computador exemplo "dxdiag-5520.txt", o 5520 seria uma variável informada a ser colocada pelo usuário na hora de utiliza-la. Desculpe a minha falta de conhecimento, e acredito que isso não deveria ser algo que um novato deveria tentar fazer, mas é algo que iria facilitar muito, já que atualmente esse inventário é feito na caneta. Obrigado desde já!
  2. Unfollow

    Arvore binaria

    Estou fazendo essa lista da minha faculdade e travei no ultimo exercício o e11 alguém tem um conhecimento ?
  3. Estamos com vaga para Desenvolvedor C# Sênior. Requisitos: Habilidade para trabalhar com alto nível de design especificação técnica; Revisão de código, conhecimentos com HTML 5, CSS3, AngularJS, RESTful. JavaScript, SQL & NoSQL DB, TDD / FDD / XP e POO. É imprescindível inglês fluente e graduação completa. Contratação: CLT + Benefícios. Local: Zona Sul - SP Horário: Flexível Contato: g.grano@avance-authent.com.br
  4. Olá, tudo bem? Sou a Ana fiz um código para um trabalho da facul, tinha que criar uma lista simplesmente encadeada, e criar uma função onde inverteria os dados digitados pelo usuario. Só que fiz isso com numeros inteiros, e precisava ser como caracteres, eu altero para char o tipo de dado mas o que entra são números inteiro. Código: #include <stdio.h> #include<stdlib.h> #include<conio.h> #include <locale.h> struct lista { int info; struct lista* prox; }; typedef struct lista Lista; Lista* lst_cria (void) { return NULL; } Lista* lst_insere (Lista* l, int i) { Lista* novo = (Lista*) malloc(sizeof(Lista)); novo -> info = i; novo -> prox = l; return novo; } void lst_imprime (Lista* l) { do { printf("%d\t",l->info); l = l->prox; } while (l != NULL); } Lista *lst_inverte( Lista *l) { Lista *nova = lst_cria(); Lista *p; for ( p = l; p; p = p->prox ) nova = lst_insere(nova, p->info); return nova; } int main (void) { setlocale(LC_ALL, "Portuguese"); char R; int i; Lista* l; l = lst_cria(); do{ printf("\n\nInforme o dado a ser inserido:"); scanf("%d",&i); l = lst_insere(l,i); lst_imprime(l); printf("\n\nQual o dado que você deseja inserir?\n\n"); printf("Digite: N para NÃO ; S para SIM \n\n"); fflush(stdin); scanf("%c",&R); }while(R=='S'||R =='s'); if (R=='N'||R=='n') { printf ("Invertendo...\n\n"); Lista *invertida = lst_inverte(l); printf("\nLista Invertida!:\n"); lst_imprime(invertida); } system("pause"); return 0; }
  5. Olá, pessoal. Sou novo no fórum e também novo na arte da programação e gostaria da ajuda de vocês pra fazer o seguinte código funcionar. Já tentei de tudo, pesquisei bastante e infelizmente ainda não possuo o conhecimento necessário para resolver isto. Se alguém puder corrigir e/ou apontar os erros e/ou possíveis soluções eu já ficarei muito grato. OBS: Isso não é um trabalho de faculdade, não estou explorando vocês para resolverem pra mim. Desenvolvi o código desde o início sozinho e sou auto de data nessa área, estou aprendendo por mim mesmo. #include <stdio.h> #include <conio.h> float mult (float p, float q, float h) { return ((p) * ((1 + q) * h)); } int main () { int Capital, Periodo, x; float Juros, y, w, rev, urf, orc, ju, p, q, h; printf("\n\nBem Vindo à Calculadora de Juros Compostos!"); printf("\nLeia as Intruções Escreva o Que Se Pede e Depois Pressione enter"); printf("\nDigite o Capital: "); scanf("\n%d", &Capital); printf("\nDigite o numero de meses: "); scanf("\n%d",&Periodo); printf("\nDigite os juros de forma decimal: "); scanf("\n%f",&Juros); printf("\nSe os Juros Forem Mensais Digite 1, Se Forem Anuais Digite 2: "); scanf("\n%w",&w); if (w != 2); { Juros = Juros; } if (w == 2); { ju = (Juros / 12); Juros = ju; } for (x >= 1; x < Periodo; x++) { h = ((1 + Juros) * x); printf("\n\n %dMes = R$%f", x , mult(Capital, Juros, h)); } for (x >= 1; x < Periodo; x++) { if (x == Periodo); h = ((1 + Juros) * x); y = mult(Capital, Juros, h); urf = y - Capital; printf("\nTotal Pago Apenas em Juros: %f", urf); } for (x >= 1; x < Periodo; x++) { if (x == Periodo); h = ((1 + Juros) * x); y = mult(Capital, Juros, h); orc = y / Periodo; printf("\nValor das Parcelas: %f", orc); } getch (); return (0); }
  6. Pessoal, preciso de ajuda em um exercício, quem puder me ajudar, agradeço muito! Eu já tentei de diversas maneiras (...) •Considere uma lista simplesmente encadeada que armazena os seguintes dados de atletas: –Nome : com até 50 caracteres –Estatura: número de ponto flutuante • Defina a estrutura denominada Lista que contenha os campos apropriados para guardar as informações de um atleta na lista, como descrito acima. •Implemente uma função que insira, em ordem crescente de estatura, os dados de um novo atleta na lista. Essa função deve obedecer ao seguinte protótipo, retornando o ponteiro para o primeiro elemento. –Lista* ins_ordenado (Lista* l, char *nome, float estatura);
  7. fala galera. to com um problema para compilar um programa no codeblocks de soma. ele indica erro na chave com a mensagem de "first defined here".Qual o motivo? (foto em anexo).
  8. yasmin alves

    arquivos C

    Olá, quero fazer com que o nome que digito(plaquinha) seja procurado no arquivo e caso exista printar na tela, mas não to conseguindo.. É um sistema de estacionamento! Desde já, agradeço! #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { char placa[10]; char endereco[20]; char nome[20]; char cpf[20]; }Cliente; typedef struct { float hora_entrada; float hora_saida; float data_entrada; float data_saida; }Controle; void listar_carros(Cliente* s,Controle* c,int tam_vetor) { int listado; int i; FILE* arq; arq = fopen("Clientes.txt","r"); for(i=0;i<tam_vetor;i++) { if((s.placa != NULL && c.hora_entrada != 0)) { fgets(s.placa,sizeof(s.placa),arq); fflush(stdin); printf("Numero da placa: %s\n",s.placa); fgets(s.endereco,sizeof(s.endereco),arq); fflush(stdin); printf("Endereco: %s\n",s.endereco); fgets(s.nome,sizeof(s.nome),arq); fflush(stdin); printf("Nome: %s\n",s.nome); fgets(s.cpf,sizeof(s.cpf),arq); fflush(stdin); printf("CPF: %s\n",s.cpf); fflush(stdin); fscanf(arq,"%f",&c.hora_entrada); printf("Hora de entrada: %f \n",c.hora_entrada); fscanf(arq,"%f",&c.data_entrada); printf("Data de entrada: %f \n",c.data_entrada); fscanf(arq,"%f",&c.hora_saida); printf("Hora de saida: %f \n",c.hora_saida); fscanf(arq,"%f",&c.data_saida); printf("Data de saida: %f \n",c.data_saida); printf("\n"); ++listado; } } if(listado == 0) { printf("Nenhum carro cadastrado!\n"); } fclose(arq); } void entrada_carro(Cliente* s,Controle *c,int tam_vetor) { int i,listado,count = 0; for(i=0;i<tam_vetor;i++) { if(s.placa != NULL) { ++count; break; } } if(count == 0) { printf("não e possivel cadastrar mais funcionarios\n\n"); return; } for(i=0;i<tam_vetor;i++) { printf("Numero da placa: \n"); fflush(stdin); gets(s.placa); fflush(stdin); printf("Endereco: \n"); fflush(stdin); gets(s.endereco); printf("Nome: \n"); fflush(stdin); gets(s.nome); printf("CPF: \n"); fflush(stdin); gets(s.cpf); printf("Hora de entrada (hh.mm): \n"); scanf("%f",&c.hora_entrada); printf("Data de entrada (dd.mm.aaaa): \n"); scanf("%f",&c.data_entrada); fflush(stdin); printf("Cliente cadastrado!\n"); break; } } void arquivar(Cliente* s,Controle* c,int tam_vetor) { int i,taxa,valor; float taxa_final,taxa_final1,taxa_final2,soma1,soma2; FILE* arq; arq = fopen("Clientes.txt","a"); for(i=0;i<tam_vetor;i++) { fprintf(arq,"Numero da placa: %s\n",s.placa); fprintf(arq,"Endereco: %s\n",s.endereco); fprintf(arq,"Nome: %s\n",s.nome); fprintf(arq,"CPF: %s\n",s.cpf); fprintf(arq,"Hora de entrada: %f \n",c.hora_entrada); fprintf(arq,"Data de entrada: %f \n",c.data_entrada); fprintf(arq,"Hora de saida: %f \n",c.hora_saida); fprintf(arq,"Data de saida: %f \n",c.data_saida); soma1 = c.hora_saida - c.hora_entrada; soma2 = c.data_saida - c.data_entrada; if(soma2 == 0) { taxa = 0; } else { taxa = 1; } if(soma1 <= 3) { if(taxa == 0) { valor = 3; fprintf(arq,"Valor a ser pago é: %d\n",valor); } else if(taxa == 1) { taxa_final = (5*soma2)+3; fprintf(arq,"Valor a ser pago é: %f\n",taxa_final); } } else if (soma1 > 3) { if(taxa == 0) { taxa_final1 = (soma1 - 3)*9; fprintf(arq,"Valor a ser pago: %f\n",taxa_final1); } else if(taxa == 1) { taxa_final2 = taxa_final1 + taxa_final1; fprintf(arq,"Valor a ser pago: %f\n",taxa_final2); } } fprintf(arq,"\n"); } fclose(arq); } void saida_carro(Cliente* s,Controle* c,int tam_vetor) { int i,exist,soma1,soma2,taxa; int valor = 3; float taxa_final,taxa_final1,taxa_final2; char *plaquinha; plaquinha = (char*)malloc(20*sizeof(char)); printf("Digite a placa do carro: \n"); fflush(stdin); gets(plaquinha); fflush(stdin); for(i=0;i<tam_vetor;i++) { if(strcmp(plaquinha,s.placa) == 0) { ++exist; do { printf("\t\tCarro encontrado\n\n"); printf("Numero da placa: %s\n",s.placa); printf("Endereco: %s\n",s.endereco); printf("Nome: %s\n",s.nome); printf("CPF: %s\n",s.cpf); printf("Hora de entrada: %f \n",c.hora_entrada); printf("Data de entrada: %f \n",c.data_entrada); printf("\n"); printf("\n\n**Cadastrar saida**\n\n"); printf("Hora de saida (hh.mm): \n"); scanf("%f",&c.hora_saida); fflush(stdin); printf("Data de saida (dd.mm.aaaa): \n"); scanf("%f",&c.data_saida); fflush(stdin); printf("\nHorario de saida cadastrado!\n"); printf("\n"); soma1 = c.hora_saida - c.hora_entrada; soma2 = c.data_saida - c.data_entrada; if(soma2 == 0) { taxa = 0; } else { taxa = 1; } if(soma1 <= 3) { if(taxa == 0) { valor = 3; printf("Valor a ser pago é: %d\n",valor); } else if(taxa == 1) { taxa_final = (5*soma2)+3; printf("Valor a ser pago é: %f\n",taxa_final); } } else if (soma1 > 3) { if(taxa == 0) { taxa_final1 = (soma1 - 3)*9; printf("Valor a ser pago: %f\n",taxa_final1); } else if(taxa == 1) { taxa_final2 = taxa_final1 + taxa_final1; printf("Valor a ser pago: %f\n",taxa_final2); } } return; }while(1); } } if(strcmp(plaquinha,s.placa) != 0) { printf("Nenhum carro cadastrado com essa placa!\n\n"); } } void proc_carro(Cliente* s,Controle* c,int tam_vetor) { int i,exist; char *plaquinha; plaquinha = (char*)malloc(20*sizeof(char)); printf("Digite a placa do carro: \n"); fflush(stdin); gets(plaquinha); fflush(stdin); FILE* arq; char str[20]; arq = fopen("Clientes.txt","r"); for(i=0;i<tam_vetor;i++) { if(strcmp(plaquinha,fgets(s.placa,sizeof(s.placa),arq)) == 0) { ++exist; do { printf("\t\tCarro encontrado\n\n"); fgets(s.placa,sizeof(s.placa),arq); printf("Numero da placa: %s\n",s.placa); fgets(s.endereco,sizeof(s.endereco),arq); printf("Endereco: %s\n",s.endereco); fgets(s.nome,sizeof(s.nome),arq); printf("Nome: %s\n",s.nome); fgets(s.cpf,sizeof(s.cpf),arq); printf("CPF: %s\n",s.cpf); fscanf(arq,"%f",&c.hora_entrada); printf("Hora de entrada: %f \n",c.hora_entrada); fscanf(arq,"%f",&c.data_entrada); printf("Data de entrada: %f \n",c.data_entrada); fscanf(arq,"%f",&c.hora_saida); printf("Hora de saida: %f \n",c.hora_saida); fscanf(arq,"%f",&c.data_saida); printf("Data de saida: %f \n",c.data_saida); return; }while(1); } } if(plaquinha,fgets(s.placa,sizeof(s.placa),arq) != 0) { printf("Carro não encontrado!\n");return; } fclose(arq); } void excluir_carro(Cliente* s,Controle* c,int tam_vetor) { int i,exist; char *plaquinha; plaquinha = (char*)malloc(20*sizeof(char)); printf("Digite a placa do carro: \n"); fflush(stdin); gets(plaquinha); fflush(stdin); int lock = 1; int exc; for(i=0;i<tam_vetor;i++) { if(strcmp(plaquinha,(s+i)->placa) == 0) { ++exist; do { printf("\t\tCarro encontrado\n\n"); printf("Numero da placa: %s\n",s.placa); printf("Endereco: %s\n",s.endereco); printf("Nome: %s\n",s.nome); printf("CPF: %s\n",s.cpf); printf("Hora de entrada: %f \n",c.hora_entrada); printf("Data de entrada: %f \n",c.data_entrada); printf("Hora de saida: %f \n",c.hora_saida); printf("Data de saida: %f \n",c.data_saida); printf("\nTem certeza que deseja excluir esse carro? "); printf("Digite 1 para sim e 0 para não: \n"); scanf("%d",&exc); if(exc == 1) { strcpy(NULL,s.placa); strcpy(NULL,s.endereco); strcpy(NULL,s.nome); strcpy(NULL,s.cpf); c.hora_entrada = 0; c.data_entrada = 0; c.hora_saida = 0; c.data_saida = 0; lock = 0; printf("\tCarro excluido!!\n"); } else if(exc == 0) { break; } else { printf("Opcao invalida!\n"); } }while(lock == 1); } else if(strcmp(plaquinha,s.placa) != 0) { printf("Carro não encontrado!\n");return; } } } int main() { int modo; //Entrada de carros Cliente cli[10];//vetor para clientes Cliente* f;//ponteiro para clientes f = cli; //Entrada de controle de carros Controle con[10]; Controle* c; c = con; do { printf("\t\tSistema de estacionamento\n\n"); printf("\tValor por dia: 5 reais\n"); printf("\tValor de 3 horas: 3 reais\n"); printf("\tValor adicional por hora(passando de 3 horas): 3 reais\n\n"); printf("//1 - Cadastrar carros\n"); printf("//2 - Saida de carros\n"); printf("//3 - Listar carros cadastrados\n"); printf("//4 - Procurar carros cadastrados\n"); printf("//5 - Excluir carros cadastrados\n"); printf("//0 - Sair\n"); printf("Digite a opcao desejada: "); scanf("%d",&modo); switch(modo) { case 0: { return 0; } case 1: { entrada_carro(f,c,10); arquivar(f,c,10); break; } case 2: { saida_carro(f,c,10); arquivar(f,c,10); break; } case 3: { listar_carros(f,c,10); break; } case 4: { proc_carro(f,c,10); break; } case 5: { excluir_carro(f,c,10); arquivar(f,c,10); break; } } }while(1);
  9. crie um programa empregando hashing de endereçamento aberto e com sondagem linear. Estima-se ter apenas 20 prestadores de serviço. A chave de acesso as informações é o numero do cpf do prestador de seriço. O programa deve suportar as operações abaixo de forma modular: 1. Criar a tabela hash 2. Remover/eliminar um prestador de serviço 3. Recuperar os dados de um prestador de serviço 4. Atualizar os dados de um prestadorde serviço 5. Imprimir/listar os dados de todos os prestadores de serviço Crie um menu que permita o usuário escolher as opções de 2..5 acima.
  10. Preciso criar uma matriz N*N através de função, tenho três arquivos "main.c" "cabecalho.h" e "funcoes.c", como passar a matriz como parametro para a função? A seguir o código main.c: #include<stdio.h> #include "cabecalho.h" void main () { int **tabuleiro; int n; printf("Insira o tamanho do tabuleiro e a quantidade de rainhas (N): "); scanf("%i", &n); construirMatriz(tabuleiro, n); } cabecalho.h: #ifndef CABECALHO_H_INCLUDED #define CABECALHO_H_INCLUDED #include "funcoes.c" /**ALOCA A MATRIZ DINAMICAMENTE DE TAMANHO N*N*/ void construirMatriz(int tabuleiro[][], int n); #endif // CABECALHO_H_INCLUDED funcoes.c: #include<stdio.h> #include "cabecalho.h" void construirMatriz(int tabuleiro[][], int n) { tabuleiro = (int **) malloc (n * sizeof(int*)); for (i = 0; i < n, i++) tabuleiro[i] = (int *) malloc (n * sizeof(int)); } esse é o erro: funcoes.c:4:26: error: array type has incomplete element type void construirMatriz(int tabuleiro[][], int n) Acredito ser na forma como estou passando a matriz para as funções. ^
  11. Como comparar uma determinada posição de uma matriz através de colchetes sendo que passei como ponteiro de ponteiro (int **matriz) Main: while (qtdRainhas < n) { printf("\nInsira a linha: "); scanf("%i", &ri); printf("\nInsira a coluna: "); scanf("%i", &rj); verifica = verificaConflitos(ri-1, rj-1, tabuleiro, n); printf("verificou"); if (verifica == 0) { printf("\nentrou if\n"); tabuleiro[ri][rj] = 1; printf("Inseriu rainha %i" , i); qtdRainhas++; } else printf("\nPosicao invalida, insira novamente!"); } printf("\n"); Imprimir(tabuleiro, n); .h /**Imprime todas as posições do tabuleiro*/ void Imprimir(int **tabuleiro, int n); /**VERIFICA SE É POSSÍVEL POSICIONAR A RAINHA EM matriz(ri, rj). RETORNA 1 SE NÃO É POSSÍVEL E 0 SE FOR POSSÍVEL*/ int verificaConflitos (int ri, int rj, int **tabuleiro , int n); funcoes.c int verificaConflitos (int ri, int rj, int **tabuleiro, int n) { int i, i1, i2, j, j1, j2; int teste = 0; i1 = ri; i2 = ri; j1 = rj; j2 = rj; printf("\nentrou verificaConflito"); /**TESTA SE EXISTE ALGUMA NA MESMA LINHA OU COLUNA*/ for (i = 0; i < n; i++) { printf("\nentrou for"); if (tabuleiro[ri][i] == 1 || tabuleiro[i][rj] == 1)//o erro acontece aqui! { teste = 1; printf("\nentrou if"); break; } printf("\nsaiu for"); } O programa não está completo, mas tem o suficiente... Coloquei alguns printf's para ver até onde o programa vai. Penso que seja algo errado em relação ao "tabuleiro [ri] " por tê-lo passado como "** tabuleiro". Alguém sabe me dizer o problema e como consertá-lo?
  12. Olá pessoal! Tudo certo?! Meu professor de APC me passou um exercício: criar uma calculadora para operações simples. Depois de um tempo quebrando a cabeça eu consegui: int main(){ int operando1, operando2, resultado; char operacao; scanf ("%d %s %d", &operando1, &operacao, &operando2); // ex. de entrada: "5 + 2" operacao = (int)operacao; switch(operacao){ case 43: //numero decimal correspondente à operação, na tabela ASCII resultado = operando1 + operando2; //armazena o resultado da operação break; case 45: resultado = operando1 - operando2; break; case 42: resultado = operando1 * operando2; break; case 47: resultado = operando1 / operando2; break; } printf("%d", resultado); } Mas o problema não é esse, e sim um outro exercício. Eu preciso fazer essa calculadora fazer infinitas operações, até q seja lido o operando 00. Ex.: 5 + 4 * 4 - 1 ... 00. Já agradeço a atenção!!!
  13. Ao Inserir a mercadoria, programa acusa que já existe. Não estou achando o problema, alguém consegue? // Christiano Bremm - 37301 #include <ctype.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> struct loja { int cod; char fornecedor[20]; float val_forn; }; struct Comp_forn { int cod; int cod_prod; char nome_prod[20]; float val_unit; int quantidade; }; int VerifForn(FILE *arq, char arquivo[100],int cod); void inserir (FILE *arq, char arquivo[100],int alt); void verificarF(FILE *arq,char arquivo[100]); void consultar (FILE *arq, char arquivo[100], int alt); void apagar(FILE *arq, char arquivo[100], int alt); void alterar(FILE *arq, char arquivo[100], int alt); int main() { int A; int B; char C; char fornecedor_arq[100] = "fornecedores.txt"; char compra_arq[100] = "compras.txt"; struct loja fornec; struct Comp_forn compras; FILE *arquivo_fornecedor, *arquivo_compras; verificarF(arquivo_fornecedor, fornecedor_arq); verificarF(arquivo_compras, compra_arq); do{ system("cls"); printf("=======LOJA DE CHOCOLATE======= \n"); printf("(1) - INSERIR INFORMACOES\n"); printf("(2) - MODIFICAR INFORMACOES\n"); printf("(3) - CONSULTAR INFORMACOES\n"); printf("(4) - APAGAR INFORMACOES \n"); printf("(0) - SAIR\n\n"); printf("OPCAO DESEJADA : "); fflush(stdin); C=tolower(getchar()); system("cls"); switch (C) { case 49: printf("==INSERIR==\n"); printf("1-FORNECEDOR \n2-MERCADORIAS\n3-SAIR\nOPCAO: "); scanf("%i",&A); while(A==1 || A==2){ if (A==1) inserir(arquivo_fornecedor, fornecedor_arq,A); else inserir(arquivo_compras, compra_arq,A); system("cls"); printf("==INSERIR==\n"); printf("1-FORNECEDOR \n2-MERCADORIAS\n3-SAIR\nOPCAO: "); scanf("%i",&A); } break; case 51: printf("==CONSULTAR==\n"); printf("1-FORNECEDOR \n2-MERCADORIAS\n3-SAIR\nOPCAO: "); scanf("%d",&A); while(A==1 || A==2){ if (A == 1) consultar(arquivo_fornecedor, fornecedor_arq,A); else consultar(arquivo_compras, compra_arq,A); system("cls"); printf("==CONSULTAR==\n"); printf("1-FORNECEDOR \n2-MERCADORIAS\n3-SAIR\nOPCAO: "); scanf("%d",&A); } break; case 50: printf("==MODIFICAR==\n"); printf("1-FORNECEDOR \n2-MERCADORIAS\n3-SAIR\nOPCAO: "); scanf("%d",&A); while(A==1 || A==2){ if (A == 1) alterar(arquivo_fornecedor, fornecedor_arq,A); else alterar(arquivo_compras, compra_arq,A); system("cls"); printf("==MODIFICAR==\n"); printf("1-FORNECEDOR \n2-MERCADORIAS\n3-SAIR\nOPCAO: "); scanf("%d",&A); } break; case 52: printf("==APAGAR==\n"); printf("1-FORNECEDOR \n2-MERCADORIAS\n3-SAIR\nOPCAO: "); scanf("%d",&A); while(A==1 || A==2){ if (A == 1) APAGAR(arquivo_fornecedor, fornecedor_arq,A); else APAGAR(arquivo_compras, compra_arq,A); system("cls"); printf("==APAGAR==\n"); printf("1-FORNECEDOR \n2-MERCADORIAS\n3-SAIR\nOPCAO: "); scanf("%d",&A); } break; case 48: exit(1); default: printf("==OPCAO INVALIDA==\n"); getch(); break; } } while (C != 48); return 0; } void verificarF(FILE *arq, char arquivo[100]){ arq = fopen(arquivo, "rb+"); if(arq == NULL){ arq = fopen(arquivo,"wb+"); if(arq == NULL){ printf("==ARQUIVO COM PROBLEMA NA CRIACAO OU ABERTURA==\n"); exit(1); } } } void inserir(FILE *arq, char arquivo[100],int alt) { arq = fopen(arquivo, "rb+"); char XYZ[25]; int iXYZ; if (alt == 1){ struct loja sXYZ; printf("INSIRA O CODIGO DO FORNECEDOR:\n"); fflush(stdin); gets(XYZ); iXYZ = VerifForn(arq, arquivo,atoi(XYZ)); while(iXYZ==1){ printf("==já CRIADO==\n"); printf("INSIRA O CODIGO DO FORNECEDOR: "); gets(XYZ); iXYZ = VerifForn(arq, arquivo,XYZ); fflush(stdin); } sXYZ.cod = atoi(XYZ); printf("INSIRA O NOME DO FORNECEDOR: \n"); gets(sXYZ.fornecedor); fflush(stdin); sXYZ.val_forn=0; fseek(arq,0,SEEK_END); fwrite(&sXYZ, sizeof(struct loja), 1, arq); } else{ struct Comp_forn sXYZ; printf("INSIRA O CODIGO DO FORNECEDOR: \n"); fflush(stdin); gets(XYZ); iXYZ = VerifForn(arq, arquivo,XYZ); while(iXYZ==0){ printf("==já CRIADO==\n"); printf("INSIRA O CODIGO DO FORNECEDOR:\n"); fflush(stdin); gets(XYZ); iXYZ = VerifForn(arq, arquivo,XYZ); } sXYZ.cod=atoi(XYZ); fflush(stdin); printf("INSIRA O CODIGO DO PRODUTO: \n"); gets(XYZ); sXYZ.cod_prod = atoi(XYZ); fflush(stdin); printf("INSIRA O NOME DO PRODUTO: \n"); gets(sXYZ.nome_prod); fflush(stdin); printf("INSIRA O preço DO PRODUTO:\n"); scanf("%.2f", &sXYZ.val_unit); fflush(stdin); printf("INSIRA A QUANTIDADE COMPRADA DO PRODUTO: \n"); scanf("%i", &sXYZ.quantidade); fflush(stdin); fseek(arq,0,SEEK_END); fwrite(&sXYZ,sizeof(struct Comp_forn),1, arq); } fclose(arq); printf("REGISTRO EXECUTADO! PRESSIONE ENTER PARA PROSSEGUIR\n"); getch(); system("cls"); } void consultar (FILE *arq, char arquivo[100], int alt) { if (alt == 1){ struct loja fornecedor; int cod, ok = 0; char XYZ[25]; fflush(stdin); arq = fopen(arquivo, "rb+"); printf("INSIRA O CODIGO DO FORNECEDOR\n"); fflush(stdin); gets(XYZ); cod = atoi(XYZ); rewind(arq); while(!feof(arq) && ok==0){ fread(&fornecedor, sizeof(struct loja), 1, arq); if(fornecedor.cod == cod) { printf("NOME DO FORNECEDOR: %s\n", fornecedor.fornecedor); ok = 1; } } if (ok == 0){ printf("NADA ENCONTRADO!\n"); } } else { struct Comp_forn compras; int cod, ok = 0; char XYZ[25]; fflush(stdin); arq = fopen(arquivo, "rb+"); printf("INFORME O CODIGO DO PRODUTO: \n"); fflush(stdin); gets(XYZ); cod = atoi(XYZ); rewind(arq); while(!feof(arq) && ok==0){ fread(&compras, sizeof(struct Comp_forn), 1, arq); if(compras.cod_prod == cod) { printf("CODIGO DO FORNECEDOR: %i \n", compras.cod); printf("CODIGO DO PRODUTO: %i \n", compras.cod_prod); printf("NOME DO PRODUTO: %s \n", compras.nome_prod); printf("QUANTIDADE COMPRADA: %i \n", compras.quantidade); printf("VALOR (und): %.2f \n", compras.val_unit); ok = 1; } } if (ok == 0){ printf("NADA ENCONTRADO\n"); } } fclose(arq); printf("PRESSIONE ENTER\n"); getch(); } void APAGAR(FILE *arq, char arquivo[100], int alt) { if (alt == 1){ struct loja fornecedor; int cod, ok = 0, stop = -1; char XYZ[25]; fflush(stdin); arq = fopen(arquivo, "rb+"); printf("INFORME O CODIGO DO FORNECEDOR: \n"); fflush(stdin); gets(XYZ); cod = atoi(XYZ); rewind(arq); while(!feof(arq) && ok == 0){ stop++; fread(&fornecedor, sizeof(struct loja), 1, arq); if(fornecedor.cod == cod) { printf("NOME DO FORNECEDOR: %s \n", fornecedor.fornecedor); ok = 1; } } if (ok != 0){ int escolha; printf("DESEJA APAGAR FORNECEDOR? %s (SIM = 1, não = 0)?", fornecedor.fornecedor); fflush(stdin); scanf("%i", &escolha); if (escolha == 1){ fornecedor.cod = 999; fseek(arq, sizeof(struct loja) *stop, SEEK_SET); fwrite(&fornecedor,sizeof(struct loja),1, arq); printf("==REGISTRO APAGADO==\n"); } } else { printf("==NADA ENCONTRADO==\n"); } } else { struct Comp_forn compras; int cod, ok = 0, stop = -1; char XYZ[25]; fflush(stdin); arq = fopen(arquivo, "rb+"); printf("INFORME O CODIGO DO PRODUTO:\n"); fflush(stdin); gets(XYZ); cod = atoi(XYZ); rewind(arq); while(!feof(arq) && ok==0){ stop++; fread(&compras, sizeof(struct Comp_forn), 1, arq); if(compras.cod_prod == cod) { ok = 1; } } if (ok != 0){ int escolha; printf("APAGAR PRODUTO? %s (SIM = 1, não = 0)?", compras.nome_prod); fflush(stdin); scanf("%i", &escolha); if (escolha == 1){ compras.cod_prod = 999; compras.cod = 999; fseek(arq, sizeof(struct Comp_forn) *stop, SEEK_SET); fwrite(&compras,sizeof(struct Comp_forn),1, arq); printf("==REGISTRO EXCLUIDO==\n"); } } else { printf("==NADA ENCONTRADO==\n"); } } fclose(arq); printf("TECLE ENTER\n"); getch(); } void alterar(FILE *arq, char arquivo[100], int alt) { if (alt == 1){ struct loja fornecedor; int cod, ok = 0, stop = -1; char XYZ[25]; fflush(stdin); arq = fopen(arquivo, "rb+"); printf("INFORME O CODIGO DO FORNECEDOR: \n"); fflush(stdin); gets(XYZ); cod = atoi(XYZ); rewind(arq); while(!feof(arq) && ok==0){ stop++; fread(&fornecedor, sizeof(struct loja), 1, arq); if(fornecedor.cod == cod) { printf("NOME DO FORNECEDOR: %s \n", fornecedor.fornecedor); ok = 1; } } if (ok != 0){ struct loja insertdados; insertdados.cod = fornecedor.cod; insertdados.val_forn = fornecedor.val_forn; printf("INSIRA NOVO NOME: \n"); fflush(stdin); scanf("%s", &insertdados.fornecedor); fseek(arq, sizeof(struct loja) *stop, SEEK_SET); fwrite(&insertdados, sizeof(struct loja),1, arq); printf("==INFORMACOES ALTERADAS==\n"); } else { printf("==NADA ENCONTRADO==\n"); } } else { struct Comp_forn compras; int cod, ok = 0, stop = -1; char XYZ[25]; fflush(stdin); arq = fopen(arquivo, "rb+"); printf("INSIRA O CODIGO DO PRODUTO:\n"); fflush(stdin); gets(XYZ); cod = atoi(XYZ); rewind(arq); while(!feof(arq) && ok==0){ stop++; fread(&compras, sizeof(struct Comp_forn), 1, arq); if(compras.cod_prod == cod) { ok = 1; } } if (ok != 0){ struct Comp_forn insertdados; insertdados.cod = compras.cod; insertdados.cod_prod = compras.cod_prod; printf("NOVO NOME DO PRODUTO:\n"); fflush(stdin); scanf("%s", &insertdados.nome_prod); printf("NOVO VALOR (und):\n"); fflush(stdin); scanf("%s", &insertdados.val_unit); printf("NOVA QUANTIDADE DE COMPRA:\n"); fflush(stdin); scanf("%s", &insertdados.quantidade); fseek(arq, sizeof(struct Comp_forn) *stop, SEEK_SET); fwrite(&insertdados, sizeof(struct Comp_forn),1, arq); printf("==INFORMACOES ALTERADAS==\n"); } else { printf("==NADA ENCONTRADO==\n"); } } fclose(arq); printf("==PRESSIONE ENTER==\n"); getch(); } struct loja fornecedor; int VerifForn(FILE *arq, char arquivo[100],int cod){ int ok = 0; rewind(arq); while(!feof(arq) && ok==0){ fread(&fornecedor, sizeof(struct loja), 1, arq); if(fornecedor.cod == cod) { ok = 1; } } return(ok); }
  14. "olá, mundo!" , Estou iniciando em Programação de C / C++ , estou no Windows , e estou desenvolvendo uma aplicação em C++ . Acho que vocês conhecem o Terminal DOS do windows Famoso CMD (Prompt de Comando) , e queria saber como fazer para integra-lo na minha aplicação. EXEMPLO: Tem a tela de login / cadastro que desenvolvi , quando a pessoa entrasse para fazer login , iniciasse uma outra tela , com o terminal DOS do windows , A o CMD Original , só que integrado na minha aplicação. É Possível eu fazer isso? "NÃO DESISTIR é o que FAZ você CRESCER"
  15. Galera estou programando no QT Creator, criei uma QT Quick APlication, porem quando eu crio a Build do projeto, Relase, e coloco todas as DLL do QT dentro da pasta do Relase do projeto, e tento executar o arquivo .exe, ele não executa, porem no Gerenciador de tarefas do Windows, mostra que o programa foi aberto, só não aparece nada. E o interessante é que se for um projeto Widgets Application, não dá esse problema. Não sei se é meu Windows 10 que é incompativel, queria saber se alguém saca de QT aqui no Forum, infelizmente é uma IDE pouco usada no Brasil, mas bastante robusta. Versão 5.6,1 MinGW 32bits QT Creator version 4.0.1
  16. Olá pessoal joia? Estou tendo um erro que não consigo entender. Fiz esse esboço int chama(){ int op; printf("Escolha uma opção:\n 1 - Escolher \n 2 - Sair \n"); scanf("%i", &op); switch(op){ case 1: escolha(); break; case 2: break; } } int escolha(){ char nome[20]; printf("Digite o nome da pessoa:\n"); fgets(nome, 20, stdin); printf("%s", nome); } int main(int argc, char** argv) { chama(); return (EXIT_SUCCESS); } Se na função main eu chamo "chama" quando escolho a opção 1 no swtich não consigo digitar nem imprimir o nome. O programa fecha automático. Mas se na função main eu chamo "escolha" então consigo escrever e imprimir normalmente o nome. Então o que estou fazendo de errado? Alguém poderia ajudar?
  17. Pessoal, estou construindo um conjunto cliente-servidorO servidor é em C# e o cliente é em C++ nativo.O meu servidor fica escutando uma determinada porta, aguardando a conexão de alguns clientes, o servidor também é multitarefa, podendo aceitar diversas conexões simultaneamente, porém estou com um problema muito preocupante, veja:Até agora usei duas threads as duas executam um laço de repetição infinito. A primeira thread(com o laço infinito) fica constantemente verificando se há novas conexões a serem aceitas, se existe alguma, ela adiciona a conexão em um List<TcpClient>, a segunda thread (também com loop infinito) fica constantemente verificando se essas conexões estão ativas, ou seja, se alguma delas não estiver, ele remove ela do List<TcpClient>.O meu problema é que quando fui monitorar o consumo de recursos da aplicação pelo gerenciador de tarefas, percebi que está consumindo incríveis 30% do meu processador (I5 4460 3.2 GHz). Estou achando esse consumo absurdo para uma aplicação relativamente simples.Laços de repetições infinitos consomem tanto assim? Ou o fato de usar Threads já contribui para esse consumo? Como eu poderia resolver este problema?
  18. Boa tarde a todos. Queria muito ajuda com algo que não consigo resolver. Estou tentando fazer uma conexão entre o C e o Postgres mas não estou consigo, pois não consigo incluir no netbeans a biblioteca libpq-fe.h. No netbeans fui em ferramentas > opções > C/C++ > assistencia a codigos e adicionei o caminho da libpq-fe.h (opt/PostgreSQL/include) mas não foi suficiente. (fiz algo parecido para funcionar o gtk/gtk.h ( https://doingmyprogramming.com/2013/09/09/configuring-netbeans-for-gtk-development/ ) Alguém poderia ajudar?
  19. Isto: if (i != ri && j1 != rj) { if (tabuleiro[i][j1] == 1) { teste = 1; break; } } Seria o mesmo que isto? if (i != ri && j1 != rj && tabuleiro[i][j1] == 1) { teste = 1; break; }
  20. Oblit

    C++ enter duas vezes

    #include <stdio.h> using namespace std; float calcularArea(float a, float b) { return a * b; } float calcularPerimetro(float a, float b) {return 2*a + 2*b; } void mostrarMenssagem(char *msg, float vlr) { printf("%s %5.2f\n", msg, vlr); } int main() {float altura, largura, area, perimetro; printf("digite o valor da altura do retângulo\n"); fflush(stdout); scanf("%f%*c", &altura); printf("digite o valor da largura do retângulo\n"); fflush(stdout); scanf("%f%*c", &largura); area = calcularArea(altura, largura); perimetro = calcularPerimetro(altura, largura); mostrarMenssagem("O valor da area é =", area); mostrarMenssagem("O valor do perimetro é =", perimetro); return 0; } Por algum motivo tenho que apertar enter duas vezes para que o scanf funcione e para o programa finalizar
  21. Estou precisando de ajuda para desenvolver um software que se comunica com uma impressora através de XML. A impressora ela recebe e envia XML para um site ou um computador que esteja emulando um site. Pelo XML a impressora executa as ações de acordo com as tags. Preciso receber o XML dela tratar ele e retornar para ela. Obrigado
  22. Boa tarde pessoal, gostaria de ajuda para poder inserir novos contatos no programa de Agenda em C. Uma vez que o vetor tem um tamanho pré-definido. #include <stdio.h> #include <stdlib.h> #include <string.h> #define max 2 struct pessoa { char nome [41]; char fone [14]; }; struct agenda { int quantidade; struct pessoa contatos [max]; }; struct agenda a1; void cadastra(){ int i; // Preeche os dados for (i=0; i < max ;i++) { printf ("\nPessoa %i\n",i+1); printf ("Nome:"); scanf("%s",&a1.contatos[i].nome); printf ("Fone:"); scanf ("%s",&a1.contatos[i].fone); } return; } void relatorio(){ int i; printf ("\nLista de Contatos:\n\n"); for (i = 0; i < max; i++) { printf ("%s\n",a1.contatos[i].nome); printf ("%s\n",a1.contatos[i].fone); } return; } void consulta() { int i = 0; char nomeConsulta[20]; int nomeAchou; printf("\nEntre com o NomeConsulta:\n"); scanf("%s",&nomeConsulta); for(i=0; i<max;i++) { nomeAchou = strcmp( a1.contatos[i].nome , nomeConsulta); if(nomeAchou == 0){ printf("\nNome: \n%s\n",a1.contatos[i].nome); printf("\nFone: \n%s\n",a1.contatos[i].fone); } } return; } void altera(){ int i = 0; char nomeConsulta[20]; int nomeAchou; char novoTel[14]; char novoNome[41]; printf("\nEntre com o Nome do contato que deseja alterar o numero:\n"); scanf("%s",&nomeConsulta); for(i=0; i<max;i++) { nomeAchou = strcmp( a1.contatos[i].nome , nomeConsulta); if(nomeAchou == 0){ printf("Informe o novo telefone:"); scanf("%s", &novoTel); strcpy(a1.contatos[i].fone, novoTel); } } return; } void novoCadastro(){ // codigo para os novos cadastros } int main() { int i; cadastra(); // consulta(); altera(); novoCadastro(); relatorio(); system("pause"); }
  23. Não estou conseguindo enviar parâmetro para a função menu,onde isto poderia estar errado?(Não se importar com certos printf's,foi pra visão de variáveis) #include <stdio.h> typedef struct { double *digito; }numero; double conversor(char cho); void soma(numero bla,numero ble,int i,int j); int menu(numero bla,numero ble,int i,int j); int main(void) { char url[]="teste.txt"; char ch; FILE *arq; numero bla,ble; int i=,j=,cont=,contt=,aux=,auxx=; bla.digito=calloc(1,sizeof(double)); ble.digito=calloc(1,sizeof(double)); arq = fopen(url, "r"); if(arq == NULL){ printf("Erro, não foi possivel abrir o arquivo\n"); }else{ while( (ch=fgetc(arq))!= EOF ){ if((ch=='\n')||(ch=='\r')){ break; } putchar(ch); bla.digito = realloc(bla.digito,(++cont)*sizeof(double)); //ch=ch-48; bla.digito[i]=conversor(ch); aux++; } printf("\n%d numeros\n",aux); printf("\n\n"); while( (ch=fgetc(arq))!= EOF ){ putchar(ch); ble.digito = realloc(ble.digito,(++contt)*sizeof(double)); //ch=ch-48; ble.digito[j]=conversor(ch); auxx++; } printf("\n%d numeros\n",auxx); } fclose(arq); printf("%1.0lf %1.0lf %d %d",bla.digito[i],ble.digito[j],cont,contt); menu(bla,ble,cont,contt); return ; } void soma(numero bla,numero ble,int i,int j){ numero blu; int g=,c=,t,z,h=,l=; t=i;z=j; printf("\n%d %d AAAAAAAAAAAAAAAAAAAAAAAA\n",i,j); blu.digito=calloc(1,sizeof(double)); if(i<j){ while(i>){ blu.digito = realloc(blu.digito,(++c)*sizeof(double)); //blu.digito[g]=NULL; blu.digito[g]=bla.digito[i]+ble.digito[j]; if(blu.digito[g]>9){ blu.digito[g]=blu.digito[g]-10; ble.digito[j--]=1+ble.digito[j--]; j++; } g++; i--;j--; } while(j>){ blu.digito = realloc(blu.digito,(++c)*sizeof(double)); //blu.digito[g]=NULL; blu.digito[g]=+ble.digito[j]; if(blu.digito[g]>9){ blu.digito[g]=blu.digito[g]-10; ble.digito[j--]=1+ble.digito[j--]; j++; } g++; j--; } printf("RESULTADO: \n"); while(g>){ printf("%1.0lfXXX",blu.digito[g]); g--; } }else{ while(j>){ blu.digito = realloc(blu.digito,(++c)*sizeof(double)); //blu.digito[g]=NULL; blu.digito[g]=bla.digito[i]+ble.digito[j]; printf("\n%1.0lf %1.0lf %1.0lf \n",blu.digito[g],bla.digito[i],ble.digito[j]); printf("\n%d %d AAAAAAAAAAAAAAAAAAAAAAAA\n",i,j); if(blu.digito[g]>9){ blu.digito[g]=blu.digito[g]-10; bla.digito[i--]=1+bla.digito[i]; i++; } i--;j--; } while(i>){ blu.digito = realloc(blu.digito,(++c)*sizeof(double)); //blu.digito[g]=NULL; blu.digito[g]=+bla.digito[i]; if(blu.digito[g]>9){ blu.digito[g]=blu.digito[g]-10; bla.digito[i--]=1+bla.digito[i]; i++; } printf("\n%d %d AAAAAAAAAAAAAAAAAAAAAAAA\n",i,j); i--; } g=c; printf("\n%d numeros\n",g); printf("RESULTADO: \n"); while(g>){ printf("%1.0lf-",blu.digito[g]); g--; } } } int menu(numero bla,numero ble,int i,int j){ int opcao; printf("\n\nCALCULADORA 'INFINITA'\n"); printf("OPCOES:(digite numero correspondente)\n"); printf("1-SOMA\n"); printf("2-SUBTRAÇÃO\n"); printf("3-MULTIPLICAÇÃO\n"); printf("4-DIVISÃO\n"); printf("5-RESTO\n"); printf("6-SAIR\n"); scanf("%d",&opcao); if((opcao<)||(opcao>6)){ printf("Opção inválida"); //menu(); } switch(opcao){ case 1: printf("%1.0lf %1.0lf ",bla.digito[i],ble.digito[j]); system("pause"); soma(bla,ble,i,j); break; case 2: //subtracao(); break; case 3: //multiplicacao(); break; case 4: //divisao(); break; case 5: //resto(); break; } } double conversor(char cho){ numero blas; int ii=,aux=; blas.digito=calloc(1,sizeof(double)); if(cho=='0'){ blas.digito = realloc(blas.digito,(++aux)*sizeof(double)); blas.digito[ii]=; }else if(cho=='1'){ blas.digito = realloc(blas.digito,(++aux)*sizeof(double)); blas.digito[ii]=1; }else if(cho=='2'){ blas.digito = realloc(blas.digito,(++aux)*sizeof(double)); blas.digito[ii]=2; }else if(cho=='3'){ blas.digito = realloc(blas.digito,(++aux)*sizeof(double)); blas.digito[ii]=3; }else if(cho=='4'){ blas.digito = realloc(blas.digito,(++aux)*sizeof(double)); blas.digito[ii]=4; }else if(cho=='5'){ blas.digito = realloc(blas.digito,(++aux)*sizeof(double)); blas.digito[ii]=5; }else if(cho=='6'){ blas.digito = realloc(blas.digito,(++aux)*sizeof(double)); blas.digito[ii]=6; }else if(cho=='7'){ blas.digito = realloc(blas.digito,(++aux)*sizeof(double)); blas.digito[ii]=7; }else if(cho=='8'){ blas.digito = realloc(blas.digito,(++aux)*sizeof(double)); blas.digito[ii]=8; }else if(cho=='9'){ blas.digito = realloc(blas.digito,(++aux)*sizeof(double)); blas.digito[ii]=9; }else{ printf("deu merda"); } return blas.digito[ii]; }
  24. qual melhor compilador em c?
  25. Segue abaixo o codigo não consigo chamar a função... a main executa e fecha o programa #include<conio.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include<time.h> #define MAX_LEN 128 float circulo(float dia) //função que calcula a área do círculo {float r, area, PI; PI=3.14159265; r = dia/2; area = PI*r*r; return(area);} float losango(float D1,float D2) //função que calcula a area do losango {float area; area=(D1*D2)/2; return(area);} float paralelogramo(float alt, float base) // função que calcula a area do paralelogramo {float area; area=base*alt; return(area);} float trapezio(float B_maior, float b_menor,float alt) //função que calcula a area do trapézio {float area; area=((B_maior+b_menor)/2)*alt; return(area);} float tri_equi(float A, float B, float C) //função que calcula a area do triangulo equilatero {float area; area= ((A*A)/4)*1.732050808; return (area);} float tri(float A, float B, float C) //função que calcula a area do triangulo {float area; area=(B*A)/2; return(area);} float esf(float dia) //função que calcula o volume da esfera {float r, vol; r=dia/2; vol=((4*3.14159265)/3)*r*r*r; return (vol);} float cone(float dia, float alt) //função que calcula o volume do cone {float r, vol; r=dia/2; vol=(3.14159265/3)*r*r*alt; return(vol);} float cilindro(float dia, float alt) //função que calcula o volume do cilindro {float r, vol; r=dia/2; vol=3.14159265*r*r*alt; return(vol);} float paral(float comp, float larg, float alt) //função que calcula o volume do paralelepípedo {float vol; vol=comp*larg*alt; return(vol);} float m_j(float num) //função que converte metros para jardas {float total; total= num*1.09361; return (total);} float j_m(float num) //função que converte jardas para metros {float total; total= num/1.09361; return(total);} float cmcub_polcub(float num) //função que converte cent. cub. para pol cub {float total; total=num/16.387064; return(total);} float polcub_cmcub(float num) //função que converte pol cub. para cent. cub {float total; total= num*16.387064; return(total);} float l_gl(float num) //função que converte litros em galoes {float total; total= num*0.2642; return(total);} float gl_l(float num) //função que converte galoes em litros {float total; total= num/0.2642; return(total);} float kg_lib(float num) //função que converte quilos em libras {float total; total= num*2.20462262; return(total);} float lib_kg(float num) //função que converte libras em quilos {float total; total= num/2.20462262; return(total);} int programa() { int i, numeroSorteado,logo; system("color F3"); int opcao; do{ //primeiro looping //menu principal printf("********************************************************************************"); puts ("\n\n\t\t********** P R O G R A M A M E N U **********"); printf("\n\n********************************************************************************"); puts("\n\n \tEscolha a opcao desejada:"); puts("\n\t 1 - Calcular area de figuras planas"); puts("\t 2 - Calcular volume de solidos geometricos"); puts("\t 3 - Conversao de medidas"); puts("\t 4 - Mega sena"); puts("\t 5 - Sair"); printf("\n\t\t\t\tOpcao: "); scanf ("%d", &opcao); fflush(stdin); //limpa o buffer do teclado system("cls"); //limpa a tela switch (opcao) //escolha { case 1: do //segundo looping { //submenu 1 printf("\n\n********************************************************************************"); puts("\n\n\t\t********** AREA DE FIGURAS PLANAS **********"); printf("\n\n********************************************************************************"); puts("\t\n Escolha a opcao desejada:"); puts("\n\t 1 - Circulo"); puts("\t 2 - Losango"); puts("\t 3 - Paralelogramo"); puts("\t 4 - Trapezio"); puts("\t 5 - Triangulo"); puts("\t 0 - Retornar"); printf("\t\t\t\tOpcao: "); scanf("\n\t%d", &opcao); fflush(stdin); system("cls"); float dia, area, d1, d2, base, alt; //declaração das float A, B, C; // variáveis que serão usadas no switch switch(opcao) //segunda escolha { case 1: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 1. AREA DO CIRCULO **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite o diametro do circulo: "); scanf("%f", &dia); area= circulo(dia); printf("\n\n\n\n\n\t>>> A area do circulo e %f", area); printf("\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 2: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 2. AREA DO LOSANGO **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite a diagonal 1: "); scanf("%f", &d1); printf("\n\tDigite a diagonal 2: "); scanf("%f", &d2); area= losango(d1,d2); printf("\n\n\t>>> A area do losango e %f", area); printf("\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 3: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 3. AREA DO PARALELOGRAMO **********"); printf("\n\n********************************************************************************"); printf("\n\n\n\tDigite a base: "); scanf("%f", &base); printf("\n\tDigite a altura: "); scanf("%f", &alt); area=paralelogramo(base,alt); printf("\n\n\t>>> A area do paralelogramo e %f", area); printf("\n\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 4: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 4. AREA DO TRAPEZIO **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite a base maior: "); scanf("%f", &B); printf("\n\tDigite a base menor: "); scanf("%f", &base); printf("\n\tDigite a altura: "); scanf("%f", &alt); area=trapezio(B,base,alt); printf("\n\n\t>>> A area do trapezio e: %f", area); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 5: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 5. AREA DO TRIANGULO **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite o lado A do triangulo: "); scanf("%f", &A); printf("\n\tDigite o lado B do triangulo: "); scanf("%f", &B); printf("\n\tDigite o lado C do triangulo: "); scanf("%f", &C); if(A==B && B==C) { area=tri_equi(A,B,C); printf(" \n\n\n\t\tTriangulo Equilatero >>> area: %f", area); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); } else if(A!=B && B!=C && A!=C) { area=tri(A,B,C); printf("\n\n\n\t\tTriangulo Escaleno >>> area: %f", area); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); } else if(A==C && A!=B && B!=C||A==B&&A!=C&&B!=C||C==B&&C!=A&&B!=A) { area=tri(A,B,C); printf("\n\n\n\t\tTriangulo Isosceles >>> area: %f", area); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); } break; case 0: system("return"); break; default: return 0; printf ("\n\n ******************************* opcao invalida ********************************"); printf ("Pressione <ENTER> para retornar ao menu"); getch(); } //fecha o "segunda escolha" system("cls"); } //fecha o segundo looping while (opcao!=0); //condição para voltar para o submenu 1 break; //vai direto para o fim do primeiro switch sem testar os demais case case 2: do //terceiro looping { // submenu 2 printf("\n\n********************************************************************************"); puts("\n\n\t\t********** VOLUME DE SOLIDOS GEOMETRICOS **********"); printf("\n\n\n********************************************************************************"); puts("\n\t Escolha a opcao desejada:"); puts("\n\t 1 - Esfera"); puts("\t 2 - Cone Circular"); puts("\t 3 - Cilindro"); puts("\t 4 - Paralelepipedo"); puts("\t 0 - Retornar"); printf("\n\t\t\t\tOpcao: "); scanf("%d", &opcao); fflush(stdin); system("cls"); float dia, vol, alt, comp, larg; switch (opcao) { case 1: printf("\n\n\n********************************************************************************"); puts("\n\n\t\t********** 1. VOLUME DA ESFERA **********"); printf("\n\n********************************************************************************"); printf("\nDigite o diametro: "); scanf("%f", &dia); vol=esf(dia); printf("\n\n\n\t>>> O volume da esfera e %f.", vol); printf("\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 2: printf("\n\n\n********************************************************************************"); puts ("\n\n\t\t********** 2. VOLUME DO CONE CIRCULAR **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite o diametro da base: "); scanf("%f",&dia); printf("\n\tDigite altura: "); scanf("%f",&alt); vol=cone(dia,alt); printf("\n\t>>> O volume do cone circular e %f.", vol ); printf("\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 3: printf("\n\n\n********************************************************************************"); puts("\n\n\t\t********** 3. VOLUME CILINDRO **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite o diametro: "); scanf("%f",&dia); printf("\n\tDigite altura: "); scanf("%f",&alt); vol= cilindro(dia,alt); printf("\n\t>>>O volume do cilindro e %f", vol); printf("\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 4: printf("\n\n\n********************************************************************************"); puts("\n\n\t\t********** 4. VOLUME DO PARALELEPIPEDO **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite o comprimento: "); scanf("%f",&comp); printf("\n\tDigite a largura: "); scanf("%f",&larg); printf("\n\tDigite a altura: "); scanf("%f",&alt); vol=paral(comp, larg, alt); printf("\n\t>>>O volume do paralelepipedo e %f.",vol); printf("\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 0: system("return"); break; default: printf ("\n\n ******************************* opcao invalida ********************************"); printf ("Pressione <ENTER> para retornar ao menu"); getch(); } //fecha o terceiro switch system("cls"); } while(opcao!=0); //condição para voltar para o submenu 2 break; case 3: do { //submenu 3 printf("\n\n********************************************************************************"); puts("\n\n\t\t********** CONVERSAO DE MEDIDAS **********"); printf("\n********************************************************************************"); puts("\n\t\t\t Escolha a opcao desejada"); puts("\n Converter:\n"); printf(" 1 - Metros para Jardas"); printf("\t\t\t\t 5 - Litros para Galoes\n"); printf("\n 2 - Jardas para Metros"); printf("\t\t\t\t 6 - Galoes para Litros\n"); printf("\n 3 - Centimetros cubicos para Polegadas cubicas"); printf("\t 7 - Quilogramas para Libras\n"); printf("\n 4 - Polegadas cubicas para Centimetros cubicos"); printf("\t 8 - Libras para Quilogramas\n"); puts("\n\n\t\t 0 - Retornar"); printf("\t\t\t\tOpcao: "); scanf("\n\t%d", &opcao); system("cls"); fflush(stdin); float num, result; switch (opcao) { case 1: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 1. METROS EM JARDAS **********"); printf("\n\n********************************************************************************"); printf("\n\n\tDigite o valor em metros a ser convertido: "); scanf("%f", &num); result= m_j(num); printf("\n\n\t\t %f m = %f yd", num, result); printf("\n\n\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 2: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 2. JARDAS EM METROS **********"); printf("\n\n********************************************************************************"); printf("\n\n\tDigite o valor em jardas a ser convertido: "); scanf("%f", &num); result= j_m(num); printf("\n\n\t\t %f yd = %f m", num, result); printf("\n\n\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 3: printf("\n\n********************************************************************************"); puts("\n\n\t********* 3. CENTIMETROS CUBICOS EM POLEGADAS CUBICAS **********"); printf("\n\n********************************************************************************"); printf("\n\n\tDigite o valor em centimetros cubicos a ser convertido: "); scanf("%f", &num); result= cmcub_polcub(num); printf("\n\n\t\t %f cm3 = %f in3", num, result); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 4: printf("\n\n********************************************************************************"); puts("\n\n\t********** 4. POLEGADAS CUBICAS EM CENTIMETROS CUBICOS **********"); printf("\n\n********************************************************************************"); printf("\nDigite o valor em polegadas cubicas a ser convertido: "); scanf("%f", &num); result= polcub_cmcub(num); printf("\n\n\t\t %f in3 = %f cm3", num, result); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 5: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 5. LITROS EM GALOES **********"); printf("\n\n********************************************************************************"); printf("\nDigite o valor em litros a ser convertido: "); scanf("%f", &num); result= l_gl(num); printf("\n\n\t\t %f L = %f gal", num, result); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 6: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 6. GALOES EM LITROS **********"); printf("\n\n********************************************************************************"); printf("\nDigite o valor em galoes a ser convertido: "); scanf("%f", &num); result= gl_l(num); printf("\n\n\t\t %f gal = %f L", num, result); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 7: printf("\n\n********************************************************************************"); puts("\n\n\t********** 7. QUILOGRAMAS EM LIBRAS **********"); printf("\n\n********************************************************************************"); printf("\nDigite o valor em quilogramas a ser convertido: "); scanf("%f", &num); result= kg_lib(num); printf("\n\n\t\t %f kg = %f lb", num, result); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 8: printf("\n\n********************************************************************************"); puts("\n\n\t********* 8. LIBRAS EM QUILOGRAMAS **********"); printf("\n\n********************************************************************************"); printf("\nDigite o valor em libras a ser convertido: "); scanf("%f", &num); result= lib_kg(num); printf("\n\n\t\t %f lb = %f kg", num, result); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 0: system("return"); break; default: printf ("\n\n ******************************* opcao invalida ********************************"); printf ("Pressione <ENTER> para retornar ao menu"); getch(); } case 4: srand(time(NULL)); for(i=1; i<=6; i++) { numeroSorteado = rand() % 60 +1; printf("Numero %d: %d\n", i, numeroSorteado); } printf("\n\n\n"); printf ("Pressione <ENTER> para retornar ao menu"); break; system("cls"); } while(opcao!=0); //cond. volta para o terceiro submenu break; case 5: system("exit"); break; default: printf ("\n\n ******************************* opcao invalida ********************************"); printf ("Pressione <ENTER> para retornar ao menu"); } //fecha o primeito switch getch(); system("cls"); } //fecha o primeiro looping while (opcao!=5); return 0; } int print_image(FILE *fptr); int main(void) { char *filename = "athena.txt"; FILE *fptr = NULL; if((fptr = fopen(filename,"r")) == NULL) { fprintf(stderr,"error opening %s\n",filename); return 1; } char read_string[MAX_LEN]; while(fgets(read_string,sizeof(read_string),fptr) != NULL) printf("%s",read_string); fclose(fptr); printf ("\n\n Precione Ener para continuar \n\n\n"); int programa(); }
×
×
  • Criar Novo...