Форум программистов, компьютерный форум CyberForum.ru

cannot convert `float' to `float*. Почему так происходит? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Немного непонятен алгоритм (в списке класса, состоящем из n строк и m столбцов, отмечаются выполненные лабораторные работы) http://www.cyberforum.ru/cpp-beginners/thread877690.html
вот условие задачи: В списке класса, состоящем из n строк и m столбцов, отмечаются выполненные лабораторные работы. Работа выполнена, если за нее проставлена оценка. За невыполненную работу ставится нуль. Школьник не допускается к следующей работе, пока он не выполнил предыдущую. Написать программу, определяющую в процентах, сколько учеников класса наиболее близки к завершению всех m работ ...
C++ Пояснение typedef typedef bool (*comparator)(void* fisrt, void* second); что делает *comparator, и что это вобще ? http://www.cyberforum.ru/cpp-beginners/thread877680.html
Функция отбора по заданному критерию для данных из .bin в .txt C++
Доброго времени суток. Такая проблема: Необходимо из бинарного файла со списком футболистов отобрать в текстовый вратарей. void zap(FILE*FT,FILE**FB) {while (fread(&dan,sizeof(data),1,*FB)>0) if ((String)dan.ampl=="Вратарь") fprintf(*FT,"%s %s %s %s %i %i\n",&dan.name,&dan.rod,&dan.mest,&dan.ampl,dan.game,dan.yc); }
C++ Модеры
почему нет раздела дев С++???
C++ дана матрица 7х7, поменять местами средний столбец со средней строкой http://www.cyberforum.ru/cpp-beginners/thread877662.html
#include <iostream> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL, "russian"); int a;
C++ Найти производную f'(x) double f(double t) { double F; F = 7*pow(2.71, -2*t)*sin(7*t+0.3)-1; return F; } требуется сделать f'. В математике я лох, помогите пожулйста. подробнее

Показать сообщение отдельно
kvoter
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 12
25.05.2013, 02:48     cannot convert `float' to `float*. Почему так происходит?
всем привет, помогите исправить ошибки... а то голова мало варит уже, а завтра надо сдать уже
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <iomanip.h>
#include <math.h>
#include <conio.h>
 
 
    void vremya (int n ,float *t, float dt)
    {
    float  tn=0.5,tk=6;
    dt=(tk-tn)/(n-1);
    for (int i=0;i<n;i++)
    t[i]=tn+i*dt;
    }
    
 
void uvhoda(int n,float *t, float *uvh)
    {
        int i,tk=6;
    float  tm=2.5,Umin=0,Umax=20.5,tn=0.5;
    for (i=0;i<n;i++)
    if (t[i]<tm) uvh[i]=((t[i]-tn)*(Umax-Umin))/(tm-tn); else uvh[i]=((t[i]-tm)*(Umin-Umax)+Umax*(tk-tm))/(tk-tm);
    }
 
 
 
 
 
void uvihoda(int n,float *uvh,float *uvih,float uvh1)
    { float a=2.0,b=4,c=-1;
    for (int i=0;i<n;i++)
    {
    uvih[i]=a*(pow(uvh[i],2))+b*uvh[i]+c;}
    }
 
void output (int n,float *t,float *uvh,float *uvih)
{int i;
 cout<<endl;
 cout<< " t            uvh               uvih "<<endl;
 for(i=0; i<n; i++)
  {printf(" %3.1f          %4.5f           %4.5f ",t[i], uvh[i], uvih[i]);
   printf ("\n");}
 return;}
 
 
float front(int n, float*t, float*uvih, float tk, float tn, float *uvh)
 {int i,k=0;
  float umax,umin,dt,u1,u2,a1,a2,dlit,p,w,v=10000,eps=0.12;
  umax=uvih[0];
  umin=uvh[0];
  for(i=1;i<n;i++)
   {if (uvih[i]>umax) umax=uvih[i];
    if (uvh[i]<umin) umin=uvh[i];}
  printf("\n Umax = %.2f", umax);
  printf("\n Umin = %.2f", umin);
  dt=(tk-tn)/(n-1);
  u1=umin+0.9*(umax-umin);
 u2=umin+0.1*(umax-umin);
  for (i=0; i<(n-1); i++)
   {a1=uvih[i];
    a2=uvih[i+1];
    if (uvih[i]<=u1 && uvih[i]>=u2 && a1>a2) k++;
  dlit=k*dt;}
  printf("\n Dlitelnost zadnego fronta signala Uvih = %.3f \n", dlit);
  return dlit;}
  
  void tochn (int n, float t, float *uvh, float *uvih, float dt)
  {
       float p=1, eps=0.012, par=100000000,tk,tn,uvh1,par1;
       while(p>eps)
       {
                   vremya(n,t);
                   uvhoda(n,t,uvh);
                   uvihoda(n,uvh,uvih,uvh1);
                   par1=front(n,t,uvih,tk,tn,uvh);
                   p=fabs(par-par1)/par1;
                   cout<<"n="<<n<<"parametr="<<par1<<"pogrechnost="<<p<<endl;
                   par=par1;
                   n=2*n;
                   }}                   
 
 
 
int main ()
{
    int n=11;
    float tk, tn, t[n], uvh[n], uvih[n], dt, e, e0, w, v,uvh1;
    tk=6, tn=0.5, e0=0.01, e=1, v=1000000;
    vremya(n,t,dt);
    uvhoda(n,t,uvh);
    uvihoda(n,uvh,uvih,uvh1);
    output(n,t,uvh,uvih);
    front(n,t,uvih,tk,tn,uvh);
    tochn (n,t,uvih,uvh,dt);
 
    getch();
}
74 cannot convert `float' to `float*' for argument `2' to `void vremya(int, float*, float)'
75 cannot convert `float' to `float*' for argument `2' to `void uvhoda(int, float*, float*)'
77 cannot convert `float' to `float*' for argument `2' to `float front(int, float*, float*, float, float, float*)'
In function `int main()':
96 cannot convert `float*' to `float' for argument `2' to `void tochn(int, float, float*, float*, float)'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru