flaviovdf.github.io · * computa a raiz quadrada de um número */ double sqrt(double x); /* *...
TRANSCRIPT
![Page 2: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/2.jpg)
![Page 3: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/3.jpg)
●●●●●●●●●●
![Page 4: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/4.jpg)
![Page 5: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/5.jpg)
●
●○○
●○○○
![Page 6: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/6.jpg)
●
![Page 7: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/7.jpg)
●
●
![Page 8: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/8.jpg)
●
●
●
![Page 9: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/9.jpg)
●
●
●
●
![Page 10: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/10.jpg)
●
●
●○○
●
○
#ifndef MATH_H
#define MATH_H
#define M_E 2.71
#define M_PI 3.1415
//...
/*
* Computa a raiz quadrada de um número
*/
double sqrt(double x);
/*
* Computa a potência de um número
*/
double pow(double x, double y);
//...
#endif
![Page 11: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/11.jpg)
●
●●
○
●
○○○
●
#ifndef COMPLEXO_H
#define COMPLEXO_H
struct ComplexoStruct {
double real;
double imaginario;
};
/*
* Adiciona 2 números complexos.
* Definido como a soma do real e a soma do imag.
*/
struct ComplexoStruct add(struct ComplexoStruct x, \
struct ComplexoStruct y);
/*
* Multiplicação 2 números complexos
* usando: (rx + ix) * (ry + iy) =
* rx * ry + rx * ix + ix * ry + ix * iy
*/
struct ComplexoStruct mult(struct ComplexoStruct x, \
struct ComplexoStruct y);
#endif
![Page 12: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/12.jpg)
![Page 13: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/13.jpg)
#include <stdlib.h>
#include "complexo.h"
struct ComplexoStruct add(struct ComplexoStruct x, \
struct ComplexoStruct y) {
struct ComplexoStruct resultado = {.real=0.0, .imaginario=0.0};
resultado.real = x.real + y.real;
resultado.real = x.imaginario + y.imaginario;
return resultado;
}
struct ComplexoStruct mult(struct ComplexoStruct x, \
struct ComplexoStruct y) {
struct ComplexoStruct resultado;
//... código aqui
return resultado;
}
![Page 14: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/14.jpg)
●
●○
○
●
#include "complexo.h"
#include "meu_math.h"
int main(void) {
//..código aqui
return 0;
}
![Page 15: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/15.jpg)
●
●
●
●
#include "complexo.h"
#include "meu_math.h"
int main(void) {
//..código aqui
return 0;
}
![Page 16: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/16.jpg)
●
●○
○
○
●
●
CC=gcc
CFLAGS=-Wall
all: meu_math.o complexo.o
gcc main.c -o main
![Page 17: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/17.jpg)
●
●
●○
○
○
●○○
![Page 18: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/18.jpg)
![Page 19: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/19.jpg)
![Page 20: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/20.jpg)
![Page 21: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/21.jpg)
![Page 22: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/22.jpg)
●○○
●○○
![Page 23: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/23.jpg)
●
●
○○
![Page 24: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/24.jpg)
![Page 25: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/25.jpg)
●○○○○○○○
●○
■
●
![Page 26: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/26.jpg)
●
●○○
■
●○○○
![Page 27: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/27.jpg)
●
●○○○
●
●○
![Page 28: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/28.jpg)
●○○
●○
■
○○
●
![Page 29: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/29.jpg)
![Page 30: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/30.jpg)
●○
■■■
○■■
●○○○
![Page 31: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/31.jpg)
●●●
○○
![Page 32: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/32.jpg)
●
●
●
●○
![Page 33: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/33.jpg)
●
●○
■■
●○○○○
![Page 34: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/34.jpg)
#ifndef CONTA_BANCARIA_H
#define CONTA_BANCARIA_H
// definição do tipotypedef struct { int numero; double saldo;} ContaBancaria; // cabeçalho das funçõesContaBancaria* NovaConta(int, double);void Deposito(ContaBancaria*, double);void Saque(ContaBancaria*, double);void Imprime(ContaBancaria*);
#endif
●○
○■
●
![Page 35: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/35.jpg)
#include <stdio.h>#include "ContaBancaria.h" ContaBancaria *NovaConta(int num, double saldo) { ContaBancaria *conta = malloc(sizeof(ContaBancaria)); conta->numero = num; conta->saldo = saldo; return conta;} void Deposito(ContaBancaria *conta, double valor) { conta->saldo += valor;} void Saque(ContaBancaria *conta, double valor) { conta->saldo -= valor;} void Imprime(ContaBancaria *conta) { printf("Numero: %d\n", conta->numero); printf("Saldo: %f\n", conta->saldo);}
●
●
![Page 36: flaviovdf.github.io · * Computa a raiz quadrada de um número */ double sqrt(double x); /* * Computa a potência de um número */ double pow(double x, double y); //... #endif](https://reader031.vdocuments.net/reader031/viewer/2022021715/5c5f37e509d3f22a398b4f56/html5/thumbnails/36.jpg)
#include <stdio.h>#include <stdlib.h>#include "ContaBancaria.h" int main(void) { ContaBancaria* conta1 = NovaConta(918556, 300.00); printf("\nAntes da movimentacao:\n "); Imprime(conta1); Deposito(conta1, 50.00); Saque(conta1, 70.00); printf("\nDepois da movimentacao:\n "); Imprime(conta1); return 0;}
https://goo.gl/0FAK2a
Passo a passo no CTutor
Sem módulosLimitação do CTutor