Ir para conteúdo
Fórum Script Brasil

miiiiiiiiiiia

Membros
  • Total de itens

    11
  • Registro em

  • Última visita

Posts postados por miiiiiiiiiiia

  1. Este programa informa ao usuário se o número é perfeito ou não ;

    O que está acontecendo é que quando eu digito 6 como valor ele está declarando perfeito . O que é real .

    Já ao digitar 28 , ele diz que o número não é perfeito . porém, 28 é perfeito .

    Alguém consegue analisar ?

    número perfeito é quando a soma de seus divisores é igual a ele mesmo

    #include <iostream>
    using namespace std;
    
    bool perfeito(int v) {
    int cont, acum=0;
    for (cont=1;cont<=v/2;cont++) {
    
    acum=acum+cont;
    
    }if (acum==v) {
    return true;
    
    }else {
    
    return  false;
    
    }
    
    }
    
    
    int main(){
    int v;
    cout<<"Informe um valor";
    cin>>v;
    if (perfeito(v)==true){
    cout<<"\nPerfeito";
    
    }else if (perfeito(v)==false){
    
    
    cout<<"não perfeito";
    
    
    return 0;
    
    
    }
    
    
    }

  2. faz o seguinte

    No programa 1 tu vais ter que fazer 3 repetições , pois ct1<=3 ...

    A cada repetição tu vai adicionar uma unidade aos ct ...

    e depois vai deixar um valor armazenado na soma ...

    primeira vez ...por exemplo :

    ct1 =1

    ct2= 1

    ct3= 1

    Agora som=(som+ct1) + ct2+ ct3 ...

    se som = 0 então

    som = 0 + 1 + 1 + 1

    .....agora som vale 3...na próxima vez que tu fizer som = ... som = vai ser som = 3 + ... + ... + ...

    só lembrando que o único que vai chegar ao valor 3 vai ser o ct1 .... os outros apenas 2...

    acho que é isso

  3. Boa tarde, prezados

    Comecei a fazer um algoritmo para um trabalho e aos poucos estou testando ele , porém , depois que eu coloquei o srand(time(NULL)); ele não está mais executando e aparece mensagem :

    "timewas not declared in this scope , mas como vocês podem perceber , não poderia dar essa mensagem

    O programa tá incompleto mesmo, ele não faz nada, só estou testando-só lembrando .

    :

    #include <iostream>
    #include <windows.h>
    #include <conio2.h>
    #define T 430
    using namespace std;
    
    
    int main(){
       int conta[9],cont=0,opcao;
        float saldo[9];
        srand(time(NULL));
    
    
        for(cont=0;cont<10;cont++){
            conta[cont]=500+cont;
            saldo[cont]=(rand()%4000/00.41);
            cout<<"\nconta: "<<conta[cont]<<" || Saldo: "<<saldo[cont];
    
    system ("mode 120,50");
    textbackground (BLACK);
    textcolor (WHITE);
    cout<<"\t\t\t\t\também vindo ao Banco C++\t\t\t\t\t";
    gotoxy(78,10);
     Beep(100,T);
      Beep(200,T);
       Beep(300,T);
        Beep(400,T*3);
    
    clrscr();
    system ("mode 120,50");
    textbackground (BLACK);
    textcolor (GREEN);
    
     Beep(500,T);
         Sleep (18);
    cout<<"\t\t\t\t\tO QUE VOCE DESEJA FAZER?\t\t\t\t\t";
     Beep(500,T);
     Beep(500,T*2);
    textbackground (WHITE);
    textcolor(GREEN);
    
    
    gotoxy(78,10);
        cout<<"\n1-Deposito";
         Beep(500,T);
         Sleep (5);
    
        cout<<"\n2-Saque";
        Beep(400,T);
         Sleep (5);
    
        cout<<"\n3-Ativo Bancario";
        Beep(300,T);
         Sleep (5);
    
    textcolor(RED);
        cout<<"\n4-Finalizar programa\n";
        Beep(200,T);
         Sleep (5);
    
            cin>>opcao;
    
            if (opcao==4){
            cout<<"Aperte uma tecla para sair ";
    
    return 0;
    
            }
    
    return 0;
    
    
    }
    }

  4. Boa noite , prezados

    Estou tentando fazer um programa que informe se o número é perfeito ou não ; Porém... Quando eu digito números perfeitos ele aparece como falso ;

    qual seria o erro disso?

    Obrigada

    #include <iostream>
    using namespace std;
    
    
    
    
    
    bool perfeito (int  v ) {
    
    int i, acum=0;
    
    for (i = 0; i <= v / 2; i ++) {
    
    if ( v % i == 0 ) {
    
    
    
    acum = acum + i;
    
    }
    
    if ( acum ==  v ) {
    return  true;
    
    
    }else {
    
    
    
    return false ;
    
    
    
    
    }
    
    
    
    }
    
    
    }
    
    
    
    
    
    
    
    
    
    
    int  main () {
    int v;
    
    
    cout << " Informe valor . . . ";
    cin  >> v;
    
    
    if ( perfeito (v) == true ) {
    
    
    
    
    cout << " Verdadeiro ";
    }else {
    
    
    
    
    
    cout <<" Falso ";
    
    
    
    
    
    
    }
    
    
    return 0;
    
    }

  5. Um programa que leia 10 valores, informe quantos valores são negativos , quantos são positivos e a soma dos positivos :

    #include <iostream>
    using namespace std;
    
    int main (){
    int vet[10] ,posa=0, cont;
    float  valor, pos=0,neg=0;
    
    
    for (cont =0;cont <10, cont ++)
    {
        cout <<"\nInforme um valor : ";
        cin>>valor;
    
        vet[cont]= valor;
    
    
        if (valor<0){
        neg = neg + 1;
    
    
    
        }else {
    
    
        pos=pos + valor;
    
    
        posa=posa++;
    
        }
    }
    
        cout<<"Numeros negativos : "<<neg<<"\nNumeros positivos : "<<posa<<"\tSoma dos numeros positivos :"<<pos;
    
    
        return 0;
    
    }

    esta dando o erro :

    O\c++\reais\main.cpp||In function `int main()':|

    O\c++\reais\main.cpp|9|warning: left-hand operand of comma has no effect|

    O\c++\reais\main.cpp|9|error: expected `;' before ')' token|

    O\c++\reais\main.cpp|14|warning: converting to `int' from `float'|

    ||=== Build finished: 1 errors, 2 warnings ===|

  6. Boa tarde , prezados

    Temos aqui um program de conversão de binário para decimal e o oposto. Visto que a proposta era não trabalhar com vetores ;

    #include <iostream>
    #include <conio2.h>
    using namespace std;
    int main()
    {
        int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,bin,res,opcao;
        
        do{
        cout<<"Qual o tipo de conversao você deseja?";
        cout<<"\n1) Binario para decimal";
        cout<<"\n2) Decimal para binario"<<endl<<"Tipo: ";
        cin>>opcao;}
    
        while(opcao<0,opcao>2);
        cout<<"Digite o valor: ";
        cin>>bin;
        if (opcao==1)
        {
            a=bin/10000000;
            b=bin%10000000/1000000;
            c=bin%10000000%1000000/100000;
            d=bin%10000000%1000000%100000/10000;
            e=bin%10000000%1000000%100000%10000/1000;
            f=bin%10000000%1000000%100000%10000%1000/100;
            g=bin%10000000%1000000%100000%10000%1000%100/10;
            h=bin%2;
            
            if(a==1){
                a=128;}
            if(b==1){
                b=64;}
            if(c==1){
                c=32;}
            if(d==1){
                d=16;}
            if(e==1){
                e=8;}
            if(f==1){
                f=4;}
            if(g==1){
                g=2;}
            res=a+b+c+d+e+f+g+h;
            cout<<res;
            }
            
            else{
            if(bin>=128){
                a=1;
                bin=bin-128;}
            if(bin>=64){
                b=1;
                bin=bin-64;}
            if(bin>=32){
                c=1;
                bin=bin-32;}
            if(bin>=16){
                d=1;
                bin=bin-16;}
            if(bin>=8){
                e=1;
                bin=bin-8;}
            if(bin>=4){
                f=1;
                bin=bin-4;}
            if(bin>=2){
                g=1;
                bin=bin-2;}
            if(bin!=0){
                h=1;}
           cout<<a<<b<<c<<d<<e<<f<<g<<h;}
        getch();
        return 0;
    }

    Por exemplo, nesse programa sem o #include <conio2.h> o getch() não funcionou, mas onde eu sei quando devo usar outra biblioteca ? Onde eu acho as bibliotecas e suas aplicações?

    Existe uma outra forma, de usar apenas com o <iostream>? porque , olha, tentei, mas deu um loop infinito na pergunta inicial, sem ao menos desenvolver a resposta;

    -Eu não sei se realmente deu pra entender a minha dúvida. :mellow:

  7. Está tudo ok. O que acontece?

    Oi, acontece isso :

    D:\Meus documentos\multiplos\main.cpp:: In function `int main()':

    D:\Meus documentos\multiplos\main.cpp:15: error: expected primary-expression before "else"

    D:\Meus documentos\multiplos\main.cpp:15: error: expected `;' before "else"

    :: === Build finished: 2 errors, 0 warnings ===

    Eu estou usando o codeblocks, alias ;

    Eu não sei se não to sabendo usar o if e o else, porque com todos os programas ate agora que tive que usar , o erro é o mesmo ;

    Olha, não sei ...

    Ah, acho que é o ; depois do if (xxx)

    Realmente, é o '; ' depois do if ()

    Obrigada pela atenção Durub ;

  8. Boa noite, prezados .

    Minha dúvida é :

    #include <iostream>
    using namespace std;
    
    int main()
    {
    
        int a;
        cout<<"Digite um valor:";
        cin>> a;
    
        if (a > 50);
        {
            cout<<"\n Numero maior que 50";
        }
        else
        {
            cout<<"\n Numero menor que 50";
        }
    
    
        return 0;
    }

    ---------------

    Eu gostaria de saber o porquê de não estar rodando .

    Sem dúvida existe um erro aí, porém não consegui indentificar ;

    :mellow:

    obrigada

×
×
  • Criar Novo...