Ir para conteúdo
Fórum Script Brasil

Lukas Couto

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Sobre Lukas Couto

Lukas Couto's Achievements

0

Reputação

  1. 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); };
  2. 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(); }
  3. 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...
  4. 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);} }
  5. 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 ^^
  6. 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]; } } }
  7. Nossa, valeu mesmo, tava esquecendo disso mesmo ^^ só que quando coloco expoente 1, ainda retorna o valor 0.00000 Gostaria de saber o porque.
  8. 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; }
×
×
  • Criar Novo...