
Lukas Couto
Membros-
Total de itens
8 -
Registro em
-
Última visita
Sobre Lukas Couto

Lukas Couto's Achievements
0
Reputação
-
Estou fazendo um programa aqui que um professor meu pediu, mas estou com certa dificuldade, uma vez que está dando um erro absurdo e não estou entendo o porque e tampouco estou conseguindo arrumá-lo. Se alguém puder me dar uma luz, desde já agradeço pela ajuda. O erro que está acusando é o seguinte: File: Veiculos_carga.h Line: 7 (declaração da classe) Message: error: expected class-name before '{' token Segue o programa: Main.cpp : #include <iostream> #include "veiculos_carga.cpp" #include "veiculos_passageiro.cpp" #include "veiculos.cpp" using namespace std; int main() { cout << "Hello world!" << endl; return 0; } Veiculos.h : #include <iostream> #include <stdlib.h> #include <stdio.h> using namespace std; class Veiculos { private: string marca, modelo, placa, chassi; public: Veiculos(); void getDados(); }; Veiculos.cpp : #include "veiculos.h" Veiculos::Veiculos(){ marca = ""; modelo = ""; placa = ""; chassi = ""; }; void Veiculos::getDados(){ cout<<"Entre com a marca: " << endl; getline(cin, marca); cout<<"Entre com o modelo: " << endl; getline(cin, modelo); cout<<"Entre com a placa: " << endl; getline(cin, placa); cout<<"Entre com o chassi: " << endl; getline(cin, chassi); }; Veiculos_carga.h : #include <iostream> #include <stdlib.h> #include <stdio.h> using namespace std; class Veiculos_carga : public Veiculos { private: string tipo_carga, capacidade_ton; public: Veiculos_carga(); void getDados_carga(); }; Veiculos_carga.cpp : #include "veiculos_carga.h" Veiculos_carga::Veiculos_carga(){ tipo_carga = ""; capacidade_ton = ""; }; void Veiculos_carga::getDados_carga(){ cout << "Entre com o tipo de carga: " << endl; getline(cin, tipo_carga); cout << "Entre com a capacidade (em toneladas): " << endl; getline(cin, capacidade_ton); }; Veiculos_passageiro.h : #include <iostream> #include <stdlib.h> #include <stdio.h> using namespace std; class Veiculos_passageiro : public Veiculos { private: string capacidade, tipo_trajeto; public: Veiculos_passageiro(); void getDados_passageiro(); }; Veiculos_passageiro. cpp : #include "veiculos_passageiro.h" Veiculos_passageiro::Veiculos_passageiro(){ capacidade = ""; tipo_trajeto = ""; }; void Veiculos_passageiro::getDados_passageiro(){ cout << "Entre com a capacidade: " << endl; getline(cin, capacidade); cout << "Entre com a capacidade (em toneladas): " << endl; getline(cin, tipo_trajeto); };
-
Boa tarde, Estou com um programa que meu professor passou, quando tento compilar, ele apresenta erro na função clrscr(); eu estou achando estranho porque tanto a biblioteca conio.h quanto a stdlib.h estão declaradas e ainda assim acusa erro. Se alguém puder me dar uma ajuda, agradeceria imensamente. Obrigado. ps.: eu estou usando o DEV-C++ v.4.9.9.2 e programando para windows. #include <stdio.h> /* para printf */ #include <stdlib.h> /* para malloc */ #include <conio.h> struct node { char data; struct node *next; }; /* define modelo da struct node */ /* declara vars globais*/ struct node *head, *atual, *novo, *anterior; void criar() { head=(struct node *)NULL; atual=(struct node *)NULL; } void incluir_inicio(char letra) { novo=(struct node *)malloc(sizeof(struct node)); /* novo end.*/ novo->data=letra; /* insere campo data em novo */ novo->next=head; /* campo next de novo recebe endereco do 1o. elemento que esta em head */ head=novo; /* head aponta para novo=ele. inserido */ atual=novo; } int incluir_fim(char letra) { int count=0; novo=(struct node *)malloc(sizeof(struct node)); /* novo end */ novo->data=letra; /* insere campo data em novo */ /* percorre lista ate o final e insere */ atual=head; if (atual == (struct node *)NULL) { /* lista vazia */ novo->next=head; head=novo; atual=novo; count++; return count; } while (atual->next != (struct node *)NULL){ count++; atual=atual->next; } /* atingimos final da lista não vazia */ novo->next=atual->next; /* primeiro altera novo->next */ atual->next=novo; /* next de atual recebe end de novo */ atual=novo; /* ajusta atual p/ apontar para fim */ return count; } int imprimir() { int count=0; printf("\nImprimindo lista: "); atual=head; if (atual == (struct node *)NULL) { printf("Lista vazia.\n"); return 0; } do { count++; printf(" %c ",atual->data); atual=atual->next; } while (atual != (struct node *)NULL); return count; } int deletar(char letra) { int count=0; /* percorre lista ate o final ou até encontrar letra */ atual=head; if (atual == (struct node *)NULL) { printf("Lista vazia.\n"); return 0; } /* testa conteudo de data - esta e 1o. no */ count=1; if (atual->data == letra) { /* deletar e sair */ head=atual->next; free(atual); return count; } /* letra procurada não esta no 1o. no */ do { count++; /* elemento ainda não encontrado */ /* salva anterior e avanca para proximo no */ anterior=atual; atual=atual->next; /* testa conteudo de data */ if (atual->data == letra) { /* deletar e sair */ anterior->next=atual->next; free(atual); return count; } } while (atual != (struct node *)NULL); /* atingimos final da lista não vazia */ /* elemento não encontrado */ printf("\nElemento não encontrado."); return count; } int erase() { atual=head; if (atual == (struct node *)NULL) { printf("Lista vazia.\n"); return 0; } /* testa next e deleta */ while(atual->next != (struct node *)NULL ) { /* deletar e sair */ head=atual->next; free(atual); atual=head; } head=(struct node *)NULL; free(atual); free(novo); } main() { clrscr(); printf("Lista com inclusao ao final\n"); criar(); incluir_fim('a'); imprimir(); incluir_fim('b'); incluir_fim('c'); incluir_fim('d'); imprimir(); deletar('d'); imprimir(); erase(); imprimir(); printf("\n\n"); printf("Lista com inclusao no inicio\n"); criar(); incluir_inicio('a'); imprimir(); incluir_inicio('b'); incluir_inicio('c'); incluir_inicio('d'); imprimir(); deletar('d'); imprimir(); erase(); imprimir(); getch(); }
-
brigadao aew velho ^^ eu acabei colocando o retorno como 1...porque quando eu colocava 0...não tava retornando nada...axo q havia feito algo de errado... mas vlw mesmo pela ajuda...
-
Mais uma vez venho aqui pedir ajuda...estou com um programa que pede para calcular os numeros inteiros entre dois extremos A e B fornecidos pelo usuario, não podendo somar os extremos...eu e um amigo meu chegamos a certo ponto...mas o programa não retorna o valor esperado...gostaria de saber onde se encontra o erro... #include <stdio.h> #include <stdlib.h> int soma(int a, int B); int main() { int a, b, temp; printf("Entre com o valor do extremo A: "); scanf("%d", &a); printf("Entre com o valor do extremo B: "); scanf("%d", &b); if(a<b) printf("A soma e: %d\n", soma(a, B)); else { temp=a; a=b; b=temp; printf("A soma e: %d\n", soma(a, B)); } system("PAUSE"); return 0; } int soma(int a, int B) { int somafinal=0, n; n=a; if(a==B) return 1; else somafinal= n + soma(a+1, B); {return (somafinal);} }
-
Ow brigadao aew pela ajuda...funcionou sim :lol: não tava lembrando q o return da funçao main q tinha q ser 0...xD Mas vlwzao aew ^^
-
Preciso fazer um programa para calcular a soma de duas matrizes com valores iniciados pelo usuario, mas quando eu compilo, dá erro na ultima linha...e não estou conseguindo enxergar este erro... Peço a ajuda de qm puder...e desde já agradeço! #define N 2 #define M 2 #include <stdio.h> #include <stdlib.h> void soma_matrizes(double a[N][M], double b[N][M], double c[N][M]); int main() { int lin, col; double a[N][M]; double b[N][M]; double c[N][M]; for(lin=0; lin<2; lin++) { for(col=0; col<2; col++) { printf("Entre com o numero para a matriz A(%d,%d)=",lin,col); scanf("%lf",&a[lin][col]); } } for(lin=0; lin<2; lin++) { for(col=0; col<2; col++) { printf("Entre com o numero para a matriz B(%d,%d)=",lin,col); scanf("%lf",&b[lin][col]); } } soma_matrizes(a, b, c); for(lin=0; lin<N; lin++) { for(col=0; col<M; col++) printf("c[%d][%d] = %lf ", lin, col, c[lin][col]); printf("\n\n"); system("PAUSE"); return; } void soma_matrizes(double a[N][M], double b[N][M], double c[N][M]) { int i, j; for(i=0; i<N; i++) { for(j=0; j<M; j++) { c[i][j]= a[i][j] + b[i][j]; } } }
-
Nossa, valeu mesmo, tava esquecendo disso mesmo ^^ só que quando coloco expoente 1, ainda retorna o valor 0.00000 Gostaria de saber o porque.
-
Boa tarde, estou tendo certa dificuldade com um problema que me foi passado pelo meu professor. Segundo o exercício preciso fazer um programa que calcule (1/2) elevado a n inteiro, com n dado pelo usuário, e não posso usar pow, pois não posso adicionar nenhuma biblioteca a não ser stdlib e stdio. Escrevi o programa usando if para n=0 e n=1 e partir de n>=2, uso for para fazer o cálculo, mas quando rodo o programa, ele não lê as condições, gostaria de saber o que tem de errado nele. Desde já agradeço. #include <stdio.h> #include <stdlib.h> int main() { int n, m=2; float res=2, resfinal; printf("Entre com um expoente inteiro: \n"); scanf("%d", &n); if (n=0) printf("O resultado e': 1\n"); else if (n=1) { resfinal=1/2; printf("O resultado e': %f\n", resfinal); } else if (n>=2) { for(m=2;m<=n;m++) { res=res*2; } resfinal=1/res; printf("O resultado e': %f\n", resfinal); } system("PAUSE"); return 0; }