Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // EEIIII FELIPE, ACHO Q CONSEGUI FAZER O PROGRAMA LER A MATRIZ
- // FIZ TBM UMA SUGESTÃO DE MENU, DAI FICA FALTANDO SO COLOCAR AS FUNÇOES EM CADA OPÇÃO DO SWITCH =)
- // OBS* TEM Q TROCAR O LOCAL DO ARQUIVO
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- int i,j,a,tamanho_sist,max_inte;
- float erro_max;
- FILE *file;
- float *pont = (float *) calloc(10100, sizeof(float));
- float matriz[tamanho_sist][tamanho_sist + 1];
- file = fopen("C:\\Users\\mateu\\Desktop\\arquivo.txt","r"); // <-------- TROCA O LOCAL DO ARQUIVO
- if(file == NULL){
- printf("\nEsse teu arquivo ta bugado fi \n");
- }
- fscanf(file,"%i %i %f",&tamanho_sist,&max_inte,&erro_max);
- for(i=0;i<tamanho_sist;i++){
- for(j=0;j<tamanho_sist + 1;j++){
- fscanf(file,"%f",&matriz[i][j]);
- }
- }
- fclose(file);
- while(1){
- do{
- system("cls");
- printf("\nPara a sua matriz: \n");
- for(i=0;i<tamanho_sist;i++){
- for(j=0;j<tamanho_sist+1;j++){
- printf("\t%.2f",matriz[i][j]);
- }
- printf("\n");
- }
- printf("\nEscolha uma operacao:\n");
- printf("1 *- Calcular pelo Metodo de Gauss-Jordan com pivotacao parcial.\n2 *- Calcular pelo Metodo de Gauss-Jordan sem pivotacao.\n3 *- Metodo iterativo de Jordan com dominancia por linha.\n4 *- Metodo iterativo de Seidel com dominancia por linha.\n5 *- Sair.\n");
- scanf("%i",&a);
- fflush(stdin);
- }while(a>5 || a<1);
- switch(a){
- case 1:
- system("cls");
- printf("\nvai pivotar e gauss-jordar\n");
- //1- FUNÇÃO DE PIVOTAÇÃO PARCIAL 2- FUNÇÃO Q CALCULA GAUSS-JORDAN
- system("pause");
- break;
- case 2:
- system("cls");
- printf("\nvai gaauss-jordar\n");
- //1- FUNÇÃO Q CALCULA GAUSS JORDAN
- system("pause");
- break;
- case 3:
- system("cls");
- printf("\nvai jordar\n");
- system("pause");
- //1- FUNÇÃO DE PIVOTAÇÃO PARCIAL 2- FUNÇÃO Q CALCULA INT.JORDAN
- break;
- case 4:
- system("cls");
- printf("\nvai seidar\n");
- system("pause");
- //1- FUNÇÃO DE PIVOTAÇÃO PARCIAL 2- FUNÇÃO Q CALCULA PELO METODO INTERATIVO DE SEIDEL
- break;
- case 5:
- system("cls");
- return 0;
- break;
- default:
- printf("\nDigite um numero valido...\n");
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement