Здраствуйте 8)
Есть проблема с кодом, написан под WinAVR
==========================================
#include <inttypes.h>
#include <stdlib.h>
int main()
{
long int kub;
char st[10];
int32_t calculation()
{
int tempc;
int area;
//int32_t kub;
int32_t total;
//int32_t rezult;
//int32_t sqrkub;
int32_t mux(int32_t x,int32_t y)
{
int32_t rezult;
return rezult=((x*y)/100);
}
int32_t divis(int32_t x,int32_t y)
{
int32_t rezult;
return rezult=((x*100)/y);
}
int32_t sqrk(int32_t temp)
{
int32_t iter1;
int32_t iter2;
iter1=((300+300+divis(divis(temp,300),300))*100)/300;
iter2=((iter1+iter1+divis(divis(temp,iter1),iter1))*100)/300;
}
tempc=0x7d0;
area=0x0FA;
return total=((mux(area,150)*mux(sqrk(tempc),tempc))/100);
}
while(1)
{
kub=calculation();
st=ltoa(kub,st,9); <====ВОТ СДЕСЬ ВЫДАЕТ ОШИБКУ.
}
}
=============================================================
Вот такую выдает ошибку:
../float_test.c:44: error: incompatible types in assignment
Разъясните, кто может, а то я уж и размер строки менять пробовал и так, вобще не работает сволоч
Заранее спасибо 8)