Error C2061: синтаксическая ошибка: идентификатор - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Ошибка в функции Metod в цикле do/while не знаю как устранить синтаксическую ошибку
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. #include<string.h>
  5. #include<iostream>
  6. #include"math.h"
  7. using namespace std;
  8. FILE *F;
  9. int Menu();
  10. void namef();
  11. void Newf();
  12. void open_F();
  13. void Reschenie();
  14. void vivodf();
  15. double f(double x);
  16. double Metod(double A,double B,double h);
  17. char name[20];
  18. int i,a,b,k,r,e=150;
  19. double *X,u,*y,h,m,*z;
  20. int main()
  21. {
  22. while(true)
  23. {
  24. switch(Menu())
  25. {
  26. case 1: namef();
  27. break;
  28. case 2: Newf();
  29. break;
  30. case 3: Reschenie();
  31. break;
  32. case 4: return 0;
  33. default: printf("nevernii vvod");
  34. }
  35. printf("press any key to ontinue");
  36. getch();
  37. system("cls");
  38. }
  39. }
  40. int Menu()
  41. {
  42. int i;
  43. printf("vibirite:\n");
  44. printf("1.nazv. file\n2.New file\n3.Reschenie\n");
  45. printf("4.exit\n");
  46. printf(">>");
  47. scanf("%d",&i);
  48. return i;
  49. }
  50. void namef() //1
  51. {
  52. printf("vvedite name file:");
  53. cin>>name;
  54. }
  55. void Newf() //2
  56. {
  57. if((F=fopen(name,"wb"))==NULL)
  58. {
  59. printf("Error\n");
  60. exit(1);
  61. }
  62. printf("ok\n");
  63. fclose(F);
  64. }
  65. void Reschenie() //3
  66. {
  67. if((F=fopen(name,"rb+"))==NULL)
  68. {
  69. printf("Error\n");
  70. exit(1);
  71. }
  72. z=new double[e];
  73. X=new double[e];
  74. y=new double[e];
  75.  
  76. cout<<"m=";
  77. cin>>m;
  78. cout<<"a=";
  79. cin>>a;
  80. cout<<"b=";
  81. cin>>b;
  82. h=(b-a)/m;
  83. X[0]=a;
  84. cout<<"X\t\tY"<<endl;
  85. for(i=0;i<=m;i++)
  86. {
  87. fwrite (&X[i],sizeof(double),1,F);
  88. y[i]=f(X[i]);
  89. cout<<X[i]<<"\t\t"<<y[i]<<endl;
  90. X[i+1]=X[i]+h;
  91. fwrite (&y[i],sizeof(double),1,F);
  92. }
  93. i=0;
  94. for(int j=1;X[i]<=b;i++)
  95. {
  96. u=y[i];
  97. if((u>0 && y[i+1]<0) || (u<0 && y[i+1]>0))
  98. {
  99. z[j]=Metod(X[i],X[i+1],h);
  100. j++;
  101. }
  102. }
  103. for(i=1;i<=3;i++)
  104. cout<<endl<<"X"<<i<<"="<<z[i]<<endl;
  105. delete[] X;
  106. delete[] y;
  107. delete[] z;
  108. fclose(F);
  109. }
  110. double f(double x)
  111. {
  112. return pow(x,2)+5*cos(x)-3;
  113. }
  114. double Metod(double A,double B,double h)
  115. {
  116. double e=0.0001,x[3],y[3],v,X;
  117. x[0]=A;
  118. x[1]=B;
  119. y[0]=f(x[0]);
  120. do
  121. x[2]=(x[0]+x[1])/2;
  122. y[2]=f(x[2]);
  123. v=y[0]*y[2];
  124. if(v>0)
  125. {
  126. x[0]=x[2];
  127. y[0]=y[2];
  128. }
  129. else
  130. {
  131. x[1]=x[2];
  132. y[1]=y[2];
  133. }
  134. while((x[1]-x[0])>e)
  135. X=(x[0]+x[1])/2;
  136. return X;
  137. }

Решение задачи: «Error C2061: синтаксическая ошибка: идентификатор»

textual
Листинг программы
  1. do
  2. {
  3.  
  4. ////
  5.  
  6. } while ...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы