Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. // EEIIII FELIPE, ACHO Q CONSEGUI FAZER O PROGRAMA LER A MATRIZ
  2. // FIZ TBM UMA SUGESTÃO DE MENU, DAI FICA FALTANDO SO COLOCAR AS FUNÇOES EM CADA OPÇÃO DO SWITCH =)
  3. // OBS* TEM Q TROCAR O LOCAL DO ARQUIVO
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7.  
  8. int main(){
  9. int i,j,a,tamanho_sist,max_inte;
  10. float erro_max;
  11. FILE *file;
  12. float *pont = (float *) calloc(10100, sizeof(float));
  13. float matriz[tamanho_sist][tamanho_sist + 1];
  14.  
  15.  
  16.  
  17. file = fopen("C:\\Users\\mateu\\Desktop\\arquivo.txt","r"); // <-------- TROCA O LOCAL DO ARQUIVO
  18. if(file == NULL){
  19. printf("\nEsse teu arquivo ta bugado fi \n");
  20. }
  21.  
  22.  
  23. fscanf(file,"%i %i %f",&tamanho_sist,&max_inte,&erro_max);
  24.  
  25. for(i=0;i<tamanho_sist;i++){
  26. for(j=0;j<tamanho_sist + 1;j++){
  27. fscanf(file,"%f",&matriz[i][j]);
  28. }
  29. }
  30. fclose(file);
  31.  
  32. while(1){
  33. do{
  34. system("cls");
  35. printf("\nPara a sua matriz: \n");
  36. for(i=0;i<tamanho_sist;i++){
  37. for(j=0;j<tamanho_sist+1;j++){
  38. printf("\t%.2f",matriz[i][j]);
  39. }
  40. printf("\n");
  41. }
  42. printf("\nEscolha uma operacao:\n");
  43. 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");
  44. scanf("%i",&a);
  45. fflush(stdin);
  46. }while(a>5 || a<1);
  47. switch(a){
  48. case 1:
  49. system("cls");
  50. printf("\nvai pivotar e gauss-jordar\n");
  51. //1- FUNÇÃO DE PIVOTAÇÃO PARCIAL 2- FUNÇÃO Q CALCULA GAUSS-JORDAN
  52. system("pause");
  53. break;
  54. case 2:
  55. system("cls");
  56. printf("\nvai gaauss-jordar\n");
  57. //1- FUNÇÃO Q CALCULA GAUSS JORDAN
  58. system("pause");
  59. break;
  60. case 3:
  61. system("cls");
  62. printf("\nvai jordar\n");
  63. system("pause");
  64. //1- FUNÇÃO DE PIVOTAÇÃO PARCIAL 2- FUNÇÃO Q CALCULA INT.JORDAN
  65. break;
  66. case 4:
  67. system("cls");
  68. printf("\nvai seidar\n");
  69. system("pause");
  70. //1- FUNÇÃO DE PIVOTAÇÃO PARCIAL 2- FUNÇÃO Q CALCULA PELO METODO INTERATIVO DE SEIDEL
  71. break;
  72. case 5:
  73. system("cls");
  74. return 0;
  75. break;
  76. default:
  77. printf("\nDigite um numero valido...\n");
  78. break;
  79.  
  80.  
  81. }
  82. }
  83.  
  84.  
  85. return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement