C++ erro no If e else

Bom dia não consigo compilar isso aqui =X

Algoritmo

1-Conhecer dois valores (variáveis A e B);

2-Efetuar a Soma dos valores A e B e implicar o valor da soma em x

3-Verificar se X é maior ou igual a 10;caso sim,mostre x+5,se não mostre x-7.


//Algoritmo 

#include<iostream>
using namespace std;

int main(){


	int a,b,x;

	cout<<("\nDigite o valor de a:");
	cin>>a;
	
	cout<<("\nDigite o valor de b ");
	cin>>b;
	
	x=a+b;
	
	
	if(x>=10){
		
		cout<<("\nO x e maior ou igual a 10 portanto:">>x+5>>endl);
		
	}

	else(x<10){
		
		cout<<("\nO x e menor que 10 portanto:">>x-7<<endl);
		
		
	}



   return 0;

Não conheço muito bem a sintaxe do C++ mas não faltou um if depois do else?

ao invés de

O else não recebe argumentos.

@sem_nome

Pois é, mas seria redundante.

Também preste atenção no cout. Você está alternando >> com << e o certo é só usar <<. Além disso, normalmente não usamos parânteses no cout.

//Algoritmo 

#include &lt;iostream&gt;

using namespace std;

int main(int argc, char* argv[])
{
    int a,b;

    cout &lt;&lt; &quot;Digite o valor de a:&quot; &lt;&lt; endl;
    cin &gt;&gt; a;
	
    cout &lt;&lt; &quot;Digite o valor de b:&quot; &lt;&lt; endl;
    cin &gt;&gt; b;
	
    int x = a + b;
	
    if (x &gt;= 10)
    {
        cout &lt;&lt; &quot;O x e maior ou igual a 10 portanto:&quot;&lt;&lt; (x+5) &lt;&lt; endl;
    } 
    else 
    {		
        cout &lt;&lt; &quot;O x e menor que 10 portanto:&quot; &lt;&lt; (x-7) &lt;&lt; endl;
    }

    return 0;
}

Uma pergunta para que serve esses comandos ?

[code]int main(int argc, char* argv[]

endl[/code] Endl é para pular linha ?

Sim. endl pula a linha e força a impressão do texto.

Quanto ao (int argc, char* argv[]) o primeiro parâmetro informa quantos argumentos foram passados na linha de comando, e o segundo quais foram esses argumentos. Esse comando sempre retorna 1 pois o primeiro argumento, por padrão, é o nome do executável no sistema operacional.

Por exemplo, se alguém rodar seu programa assim:
seuPrograma 1 2 3

Argc vai retornar 4
E argv vai conter os valores:
c:\seuPrograma.exe
1
2
3

Entendi Vini Grato mais uma vez meu jovem estou treinando algoritmos em C++, estudando a apostila que me passou lá do André Duarte Bueno…

Obrigado …

Por isso gosto do Guj o pessoal sempre ajuda hehe’

não sabia que cout<< não precisava de () por ex:

Infelizmente na minha faculdade o professor que dá aula de algoritmos em C++ e uma derrota infelizmente… ai ficou estudando por fora rs…Porque não quero ser mais um cara ruim :slight_smile:

Tranquilo, precisando a gente ajuda.