Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <iostream> // Pr�prozessoranweisung
  2.  
  3. using namespace std;
  4.  
  5. void fkt_eingabe(float**, float*, int); // Funktionsprototypen
  6. void fkt_berechnung(float**, float*, float*, int);
  7.  
  8.  
  9. int main() // Funktionskopf
  10. {
  11. //Variablen
  12. float sigma[3]={0.0}, epsilon[3];
  13. float matrix[3][3]={0.0};
  14. float* feld[3]={matrix[0], matrix[1], matrix[2]};
  15.  
  16. //Eingabe
  17. fkt_eingabe(feld, epsilon, 3);
  18.  
  19. //Berechnung
  20. fkt_berechnung(feld, sigma, epsilon, 3);
  21.  
  22. //Ausgabe
  23. cout << "Resultierende Spannung:" << endl;
  24. for (int i = 0; i < 3; i++)
  25. {
  26. cout << "sigma[" << i+1 << "] = " << sigma[i] << endl;
  27. }
  28.  
  29. return 0;
  30. } // Funktionsende
  31.  
  32.  
  33. void fkt_eingabe(float **feld, float *epsilon, int dimension)
  34. {
  35. //Eingabe
  36. cout << "Komponenten der Steifigkeitsmatrix eingeben:" << endl;
  37. for (int i = 0; i < dimension; i++)
  38. {
  39. for (int j = 0; j < dimension; j++)
  40. {
  41. cout << "E[" << i+1 << "][" << j+1 << "]: ";
  42. cin >> feld[i][j];
  43. }
  44. }
  45. cout << "Komponenten der Dehnung eingeben:" << endl;
  46. for (int i = 0; i < dimension; i++)
  47. {
  48. cout << "epsilon[" << i+1 << "]: ";
  49. cin >> epsilon[i];
  50. }
  51.  
  52.  
  53. }
  54.  
  55. void fkt_berechnung(float **feld, float *sigma, float *epsilon, int dimension)
  56. {
  57. //Berechnung
  58. for (int i = 0; i < dimension; i++)
  59. {
  60. for (int j = 0; j < dimension; j++)
  61. {
  62. sigma[i] += feld[i][j] * epsilon[j];
  63. }
  64. }
  65.  
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement