Enviado em 11/07/2019 - 18:38h
Comecei a fazer faculdade de ADS a pouco tempo e migrei para o LINUX logo no começo do ano.Enviado em 12/07/2019 - 16:17h
else{ main(); } }while (x != -0);
bool read_until_eol(void){ int ch; while((ch=getchar())!=EOF && ch!='\n') ; return ch=='\n'; } void input_error(){ if( ferror(stdin) || (fprintf(stderr, "Dados inválidos. Tentando limpar o buffer... "), !read_until_eol()) ){ perror("Erro de leitura"); exit(1); } fprintf(stderr, "OK.\n"); } void soma(void){ while(1){ float x, y; printf("Digite a primeira parcela (ou 0 para encerrar): "); if(scanf("%f", &x)!=1){ input_error(); fprintf(stderr, "Tecle <Enter> para voltar ao menu principal."); read_until_eol(); break; } else if(x==0.0f) break; printf("Digite a segunda parcela: "); if(scanf("%f", &y)!=1){ input_error(); fprintf(stderr, "Tecle <Enter> para voltar ao menu principal."); read_until_eol(); break; } printf("%f%+f=%f\n\n", x, y, x+y); } } void subtracao(void){ /* Semelhante a soma, com as devidas alterações. */ } void multiplicacao(void){ /* Semelhante a soma, com as devidas alterações. */ } void divisao(void){ /* Semelhante a soma, com as devidas alterações. */ } bool menu(void){ /* Apresenta menu. */ /* Lê opção. */ switch(opcao){ case 1: soma(); break; case 2: subtracao(); break; case 3: multiplicacao(); break; case 4: divisao(); break; case 0: return false; } return true; } int main(void){ do { printf("blablabla... \n"); } while(menu()); return 0; }
Enviado em 11/07/2019 - 19:49h
Enviado em 12/07/2019 - 09:00h
Enviado em 12/07/2019 - 11:21h
#include "matrizes.h" // Uso aspas em lugar de “<”/“>” para destacar que a não é um cabeçalho da biblioteca padrão. int main(void){ matriz A=cria_matriz(3, 4); // Cria matriz com 3 linhas de 4 colunas. if(!le_elementos_arquivo(A, "c:\\dados\\matriz3x4.txt")){ perror("Não foi possível ler matriz do arquivo"); return 1; } matriz A_t=gera_transposta(A); matriz produto4x4=multiplica(A_t, A), produto3x3=multiplica(A, A_t); printf("Det(A*×A)=%f\nDet(A×A*)=%f\n", determinante(produto4x4), determinante(produto3x3)); /* ... etc ... */ }
Enviado em 12/07/2019 - 11:34h
Cara, uma "Dica" que eu te daria, é: Tente aprender a criar suas próprias funções, existem muitas "chamadas" que os professores nos ensinam no início que são bem problemáticas e limitadas(em questão de plataforma). Por exemplo, com toda certeza no seu primeiro programa você aprender a usar o:system("pause");
Enviado em 12/07/2019 - 12:55h
Vou mostrar para vocês um programa que encontrei na internet que rodava em Windows mais não no LINUX junto com a adaptação que fiz para que ele rodasse no LINUX#include <stdio.h> #include <stdlib.h> void adicao(){ float x, y, total; char sn; do{ system("cls"); printf("OBS: DIGITE -0 PARA SAIR\n"); printf("Digite a primeira parcela:\n"); scanf("%f", &x); if (x != 0){ printf("+\n"); scanf("%f", &y); total = x+y; printf("=\n"); printf("%.2f\n", total); getch(); } else{ main(); } }while (x != 0); } void subtracao(){ float x, y, total; char sn; do{ system("cls"); printf("OBS: DIGITE -0 PARA SAIR\n"); printf("Digite a primeira parcela:\n"); scanf("%f", &x); if (x != 0){ printf("-\n"); scanf("%f", &y); total = x-y; printf("=\n"); printf("%.2f\n", total); getch(); } else{ main(); } }while (x != 0); } void multiplicacao(){ float x, y, total; char sn; do{ system("cls"); printf("OBS: DIGITE -0 PARA SAIR\n"); printf("Digite o primeiro fator:\n"); scanf("%f", &x); if (x != 0){ printf("x\n"); scanf("%f", &y); total = x*y; printf("=\n"); printf("%.2f\n", total); getch(); } else{ main(); } }while (x != 0); } void divisao(){ float x, y, total; char sn; do{ system("cls"); printf("OBS: DIGITE -0 PARA SAIR\n"); printf("Digite a primeira parcela:\n"); scanf("%f", &x); if (x != 0){ printf("/\n"); scanf("%f", &y); total = x/y; printf("=\n"); printf("%.2f\n", total); getch(); adicao(); } else{ main(); } }while (x != 0); } void menu(){ int opcao; system("cls"); printf("MENU\n"); printf("1-Adicao\n"); printf("2-Subtracao\n"); printf("3-Multiplicacao\n"); printf("4-Divisao\n"); printf("5-Sair\n"); printf(">>"); scanf("%d", &opcao); switch (opcao){ case 1: adicao(); break; case 2: subtracao(); break; case 3: multiplicacao(); break; case 4: divisao(); break; default: system("exit");}} main(){ printf("|||||||||||||||\n"); printf("||CALCULADORA||\n"); printf("||By: Gabriel||\n"); printf("|||||||||||||||\n"); menu(); }
#include <stdio.h> #include <stdlib.h> void adicao(){ float x, y, total; char sn; do{ system("clear"); printf("OBS: DIGITE 0 PARA SAIR\n"); printf("Digite a primeira parcela:\n"); scanf("%f", &x); if (x != 0){ printf("+\n"); scanf("%f", &y); total = x+y; printf("=\n"); printf("%.2f\n", total); getchar(); getchar(); } else{ int main(); } }while (x != 0); } void subtracao(){ float x, y, total; char sn; do{ system("clear"); printf("OBS: DIGITE 0 PARA SAIR\n"); printf("Digite a primeira parcela:\n"); scanf("%f", &x); if (x != 0){ printf("-\n"); scanf("%f", &y); total = x-y; printf("=\n"); printf("%.2f\n", total); getchar(); getchar(); } else{ int main(); } }while (x != 0); } void multiplicacao(){ float x, y, total; char sn; do{ system("clear"); printf("OBS: DIGITE 0 PARA SAIR\n"); printf("Digite o primeiro fator:\n"); scanf("%f", &x); if (x != 0){ printf("x\n"); scanf("%f", &y); total = x*y; printf("=\n"); printf("%.2f\n", total); getchar(); getchar(); } else{ int main(); } }while (x != 0); } void divisao(){ float x, y, total; char sn; do{ system("clear"); printf("OBS: DIGITE 0 PARA SAIR\n"); printf("Digite a primeira parcela:\n"); scanf("%f", &x); if (x != 0){ printf("/\n"); scanf("%f", &y); total = x/y; printf("=\n"); printf("%.2f\n", total); getchar(); getchar(); adicao(); } else{ int main(); } }while (x != 0); } void menu(){ int opcao; system("clear"); printf("MENU\n"); printf("1-Adição\n"); printf("2-Subtração\n"); printf("3-Multiplicação\n"); printf("4-Divisão\n"); printf("5-Sair\n"); printf(">>"); scanf("%d", &opcao); switch (opcao){ case 1: adicao(); break; case 2: subtracao(); break; case 3: multiplicacao(); break; case 4: divisao(); break; default: system("exit");}} int main(){ printf("|||||||||||||||\n"); printf("||CALCULADORA||\n"); printf("||By: Gabriel||\n"); printf("|||||||||||||||\n"); menu(); }
else{ main(); } }while (x != -0);
Enviado em 12/07/2019 - 14:22h
#include <stdio.h> #include <stdlib.h> void adicao(){ float x, y, total; char sn; do{ system("cls"); printf("OBS: DIGITE -0 PARA SAIR\n"); printf("Digite a primeira parcela:\n"); scanf("%f", &x); if (x != 0){ printf("+\n"); scanf("%f", &y); total = x+y; printf("=\n"); printf("%.2f\n", total); getch(); } else{ main(); } }while (x != 0); } void subtracao(){ float x, y, total; char sn; do{ system("cls"); printf("OBS: DIGITE -0 PARA SAIR\n"); printf("Digite a primeira parcela:\n"); scanf("%f", &x); if (x != 0){ printf("-\n"); scanf("%f", &y); total = x-y; printf("=\n"); printf("%.2f\n", total); getch(); } else{ main(); } }while (x != 0); } void multiplicacao(){ float x, y, total; char sn; do{ system("cls"); printf("OBS: DIGITE -0 PARA SAIR\n"); printf("Digite o primeiro fator:\n"); scanf("%f", &x); if (x != 0){ printf("x\n"); scanf("%f", &y); total = x*y; printf("=\n"); printf("%.2f\n", total); getch(); } else{ main(); } }while (x != 0); } void divisao(){ float x, y, total; char sn; do{ system("cls"); printf("OBS: DIGITE -0 PARA SAIR\n"); printf("Digite a primeira parcela:\n"); scanf("%f", &x); if (x != 0){ printf("/\n"); scanf("%f", &y); total = x/y; printf("=\n"); printf("%.2f\n", total); getch(); adicao(); } else{ main(); } }while (x != 0); } void menu(){ int opcao; system("cls"); printf("MENU\n"); printf("1-Adicao\n"); printf("2-Subtracao\n"); printf("3-Multiplicacao\n"); printf("4-Divisao\n"); printf("5-Sair\n"); printf(">>"); scanf("%d", &opcao); switch (opcao){ case 1: adicao(); break; case 2: subtracao(); break; case 3: multiplicacao(); break; case 4: divisao(); break; default: system("exit");}} main(){ printf("|||||||||||||||\n"); printf("||CALCULADORA||\n"); printf("||By: Gabriel||\n"); printf("|||||||||||||||\n"); menu(); }
#include <stdio.h> #include <stdlib.h> void adicao(){ float x, y, total; char sn; do{ system("clear"); printf("OBS: DIGITE 0 PARA SAIR\n"); printf("Digite a primeira parcela:\n"); scanf("%f", &x); if (x != 0){ printf("+\n"); scanf("%f", &y); total = x+y; printf("=\n"); printf("%.2f\n", total); getchar(); getchar(); } else{ int main(); } }while (x != 0); } void subtracao(){ float x, y, total; char sn; do{ system("clear"); printf("OBS: DIGITE 0 PARA SAIR\n"); printf("Digite a primeira parcela:\n"); scanf("%f", &x); if (x != 0){ printf("-\n"); scanf("%f", &y); total = x-y; printf("=\n"); printf("%.2f\n", total); getchar(); getchar(); } else{ int main(); } }while (x != 0); } void multiplicacao(){ float x, y, total; char sn; do{ system("clear"); printf("OBS: DIGITE 0 PARA SAIR\n"); printf("Digite o primeiro fator:\n"); scanf("%f", &x); if (x != 0){ printf("x\n"); scanf("%f", &y); total = x*y; printf("=\n"); printf("%.2f\n", total); getchar(); getchar(); } else{ int main(); } }while (x != 0); } void divisao(){ float x, y, total; char sn; do{ system("clear"); printf("OBS: DIGITE 0 PARA SAIR\n"); printf("Digite a primeira parcela:\n"); scanf("%f", &x); if (x != 0){ printf("/\n"); scanf("%f", &y); total = x/y; printf("=\n"); printf("%.2f\n", total); getchar(); getchar(); adicao(); } else{ int main(); } }while (x != 0); } void menu(){ int opcao; system("clear"); printf("MENU\n"); printf("1-Adição\n"); printf("2-Subtração\n"); printf("3-Multiplicação\n"); printf("4-Divisão\n"); printf("5-Sair\n"); printf(">>"); scanf("%d", &opcao); switch (opcao){ case 1: adicao(); break; case 2: subtracao(); break; case 3: multiplicacao(); break; case 4: divisao(); break; default: system("exit");}} int main(){ printf("|||||||||||||||\n"); printf("||CALCULADORA||\n"); printf("||By: Gabriel||\n"); printf("|||||||||||||||\n"); menu(); }
else{ main(); } }while (x != -0);
Enviado em 12/07/2019 - 17:59h
int main(){ printf("|||||||||||||||\n"); printf("||CALCULADORA||\n"); printf("||By: Gabriel||\n"); printf("|||||||||||||||\n"); menu(); }
$ gcc Calculadora_Lin.c -o Calculadora Calculadora_Lin.c: In function ‘adicao’: Calculadora_Lin.c:22:12: warning: implicit declaration of function ‘main’ [-Wimplicit-function-declaration] main(); ^~~~
Enviado em 12/07/2019 - 18:14h
bool read_until_eol(void){ int ch; while((ch=getchar())!=EOF && ch!='\n') ; return ch=='\n'; } void input_error(){ if( ferror(stdin) || (fprintf(stderr, "Dados inválidos. Tentando limpar o buffer... "), !read_until_eol()) ){ perror("Erro de leitura"); exit(1); } fprintf(stderr, "OK.\n"); } void soma(void){ while(1){ float x, y; printf("Digite a primeira parcela (ou 0 para encerrar): "); if(scanf("%f", &x)!=1){ input_error(); fprintf(stderr, "Tecle <Enter> para voltar ao menu principal."); read_until_eol(); break; } else if(x==0.0f) break; printf("Digite a segunda parcela: "); if(scanf("%f", &y)!=1){ input_error(); fprintf(stderr, "Tecle <Enter> para voltar ao menu principal."); read_until_eol(); break; } printf("%f%+f=%f\n\n", x, y, x+y); } } void subtracao(void){ /* Semelhante a soma, com as devidas alterações. */ } void multiplicacao(void){ /* Semelhante a soma, com as devidas alterações. */ } void divisao(void){ /* Semelhante a soma, com as devidas alterações. */ } bool menu(void){ /* Apresenta menu. */ /* Lê opção. */ switch(opcao){ case 1: soma(); break; case 2: subtracao(); break; case 3: multiplicacao(); break; case 4: divisao(); break; case 0: return false; } return true; } int main(void){ do { printf("blablabla... \n"); } while(menu()); return 0; }
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: na função "_start": (.text+0x20): referência não definida para "main" collect2: error: ld returned 1 exit status
Enviado em 13/07/2019 - 00:50h
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: na função "_start": (.text+0x20): referência não definida para "main" collect2: error: ld returned 1 exit status
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
problema para barrar sites/downloas via HTTPS. (1)
Liberação de alguns links no squid (20)