немного языка C здесь noobie. В любом случае, я уже давно работаю над этим проектом, компилируя его в Visual Studio 2010, он создает ошибки, их набор.Рассчитать температуру проекта, производя ошибки
В нем указаны возможные потери данных при использовании поплавков (помните, что весь проект построен на поплавках).
Кроме того, это ошибки, которые я получаю.
1> ------ Сложение начал: Проект: Проект, Конфигурация: Debug Win32 ------ 1> project.c 1> C: \ Users \ Suliman \ документы \ визуальный studio 2010 \ projects \ project \ project \ project.c (44): предупреждение C4996: 'scanf': эта функция или переменная может быть небезопасной. Вместо этого рассмотрите использование scanf_s. Чтобы отключить устаревание, используйте _CRT_SECURE_NO_WARNINGS. Смотрите справку для деталей. 1> c: \ program files (x86) \ microsoft visual studio 10.0 \ vc \ include \ stdio.h (304): см. Объявление 'scanf' 1> c: \ users \ suliman \ documents \ visual studio 2010 \ projects \ project \ project \ project.c (55): предупреждение C4013: 'system' undefined; Предполагая, что extern возвращает int 1> c: \ users \ suliman \ documents \ visual studio 2010 \ projects \ project \ project \ project.c (29): warning C4101: 'y': локальная переменная без ссылок 1> c: \ users \ suliman \ documents \ visual studio 2010 \ projects \ project \ project \ project.c (77): warning C4244: '=': преобразование из 'int' в 'float', возможную потерю данных 1> c: \ users \ suliman \ documents \ visual studio 2010 \ projects \ project \ project \ project.c (78): предупреждение C4244: '=': преобразование из 'int' в 'float', возможную потерю данных 1> c: \ users \ suliman \ documents \ visual studio 2010 \ projects \ project \ project \ project.c (79): предупреждение C4244: '=': преобразование из 'int' в 'float', возможную потерю данных 1> c: \ users \ suliman \ documents \ visual studio 2010 \ projects \ project \ project \ project.c (80): предупреждение C4244: '=': преобразование из 'int' в 'float', возможную потерю данных 1> C: \ Users \ Suliman \ Documents \ Visual Studio 2010 \ Projects \ Проект \ Проект \ project.c (81): эр
И Это мой код
#include <stdio.h>
void table();
float inspect();
float calculation(float x1, float x2, float x3);
float SLOPE();
//time, **t is for time**
int t1=0;
int t2 = 1;
int t3 = 2;
int t4 = 3;
int t5 = 4;
int t6 = 5;
//Tempreture **h is for heat**
int h1=20;
int h2=36;
int h3=61;
int h4=68;
int h5=77;
int h6=110;
int n=6;
int main()
{
float m;
float b;
float y,x;
float res2;
float res1;
float result;
table();
m=SLOPE();
b=inspect();
res1=calculation(b,m,1.5);
printf("The temperture int TIME 1.5=%f\n",result);
res2=calculation(b,m,4.5);
printf("The temperture int time at 4.5 = %f\n", result);
printf("Please enter the time values you require");
scanf("%f",&x);
if (x>0)
{
result=calculation(b,m,x);
printf("The temperture value is: %f",result);
}
else
printf("**ERROR**");
system("pause");
return 0;
}
void table()
{
printf("Time Tempreture\n");
printf("%d %d\n",t1,h1);
printf("%d %d\n",t2,h2);
printf("%d %d\n",t3,h3);
printf("%d %d\n",t4,h4);
printf("%d %d\n",t5,h5);
printf("%d %d\n",t6,h6);
}
float inspect()
{
float result;
float e1,e2,e3,e4;
e1=t1+t2+t3+t4+t5+t6;
e2=t1*h1+t2*h2+t3*h3+t4*h4+t5*h5+t6*h6;
e3=h1+h2+h3+h4+h5+h6;
e4=t1*t1+t2*t2+t3*t3+t4*t4+t5*t5+t6*t6;
result=(e1*e3-n*e2)(e1*e1-n*e4);
return result;
}
float calculation(float x1,float x2, float x3)
{
float y;
y=x2*x3+x1;
return y;
}
Ошибка в результате = (e1 * e3-n * e2) (e1 * e1-n * e4); линия функции проверки. –
Для предупреждения о конверсии с плавающей точкой обратитесь к http://stackoverflow.com/questions/7775129/int-to-float-conversion-produces-a-warning. –
Как исправить ошибку? –