Mais um pouco de Funções
Autor: Guilherme Freire | Publicado: 2011-10-24T12:36:00-07:00

/*Escreva uma função que receba como parâmetro um valor n inteiro e positivo e que calcule a seguinte soma: S := 1 + 1/2 + 1/3 + 1/4 + ... + 1/n. A função deverá retornar o valor de S.  */#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;&nbsp;&nbsp;int  soma(int n){float i, s;s=0;for (i=1; i&lt;=n; i++){s= s + 1/i ;}printf ("o valor de S e %f",s);&nbsp;}&nbsp;int main(){int n;printf("Entre com o parametro\n");scanf("%d", &amp;n);soma(n);return 0;}&nbsp;

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }



/*Faça um programa que apresente o seguinte “Menu” para o usuário:      Escolha uma opção de cálculo para dois números:               1) Soma               2) Produto               3) Quociente               4) Sair               Opção:__  O “Menu” acima deve ser apresentado para o usuário enquanto ele não escolher a opção 4 (sair do programa). O usuário fornecerá 2 números se escolher as opções de cálculo 1, 2 ou 3. Para cada opção de cálculo deve existir (obrigatoriamente) uma função definida (soma, produto e quociente dos dois números fornecidos pelo usuário). O resultado do cálculo deve ser escrito na tela.  */&nbsp;#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;math.h&gt;&nbsp;&nbsp;&nbsp;int soma(){int a, b;printf("Entre dois valores \n");scanf("%d %d", &amp;a,&amp;b);printf("O resultado da soma de %d + %d = %d",a,b, a+b);            return 0;}&nbsp;int produto(){int a, b;printf("Entre dois valores \n");scanf("%d %d", &amp;a,&amp;b);printf("O resultado da multiplicacao de %d * %d = %d",a,b, a*b);            return 0;}&nbsp;int quociente(){   float a,b;printf("Entre dois valores \n");scanf("%f %f", &amp;a,&amp;b);printf("O resultado da multiplicacao de %f / %f = %f",a,b, a/b);            return 0;}&nbsp;&nbsp;int main(){int a, b, operador;float c;&nbsp;printf("Entre com o Operador 1.+(soma) 2.*(Produto) 3./(Quociente) 4. (Sair)");scanf("%d",&amp;operador);switch (operador){case 1:soma();break;case 2:produto();break;case 3:if (b == 0)printf("Não existe divisão por 0");elsequociente();break;case 4:       printf("Até mais");break;default:printf("Operador invalido");break;}return 0;}

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }


/*Agora com o seguinte “Menu”   Escolha uma opção de cálculo para um número:   a) Fatorial   b) Exponencial   c) Raiz quadrada   d) Sair   Opção: __ Nas opções “b” e “c” pode - se utilizar funções predefinidas do C.  */&nbsp;#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;math.h&gt;&nbsp;void sair(){char confirm[3];printf("Tem Certeza?");scanf("%s",confirm);if (confirm == 'sim')printf("Tem dsadsadsaCerteza");elseprintf("%s", confirm);}&nbsp;int main(){int operador;&nbsp;&nbsp;printf("Entre com uma opcao\n1.(Quer Namorar com o Guilherme)\n2.(Quer Passar o resto da vida com o Guilherme)\n3.(Nao Consegue viver mais sem o Guilherme)\n4.(Sair)");scanf("%d",&amp;operador);switch (operador){case 1:int n,a;printf("Entre o valor do fatorial\n");scanf("%d", &amp;n);a = fatorial(n);printf("O resultado do fatorial de %d e %d\n",n , a);break;case 2:exponencial();&nbsp;break;case 3:raiz();&nbsp;break;case 4:sair()break;default:printf("Operador invalido");break;}&nbsp;return 0;}

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }