1. c語言編寫數學公式
^在C語言里是邏輯異或運算,如果我沒猜錯的話,你是想用來進行乘方運算吧。在C語言里乘方運算需用pow函數(調用前需加上#include <math.h>)來實現乘方運算,如用pow(a,b)表示a^b;
另外C語言中的中括弧不能當括弧用,把中括弧[]改為小括弧();
以上數學公式用C語言表示如下
double u = 4.1868*( (0.0975+0.0485/pow(1,0.75))*pow(t-273,3)*pow(10.0,-6)+(7.768+3.36/pow(1,0.8))*pow(t-273,2)*0.0001+(489.6+46.4/pow(1,0.93))*(t-273)*0.01 );
不過再此這句前需定義變數t並賦初值
2. C語言中如何讓數以60進制運算
想一下十進制滿足什麼運算規則?
比如加法 從末位開始加
如果兩個數同一位之和大於等於10 (x>=10 那麼留下10的余數( x%10 把10的倍數 (x/10 加到下一位上 繼續運算 直到前一位為0
那麼如果兩個數是60位數
首先 最後兩位加 如果大於60 結果保留對60取模後的結果 然後下一位的數值+x/60
我簡單的模擬下 兩個數組 a[] 和 b[] 存放數字 每一個元素是一位 add存放進位的值 一開始是0
for (i=0;i<n;i++)
{
int t=a[]+b[]+add;
a[]=t%60;
add=t/60;
}
if (add!=0)
{
a[n]+=add;
}
3. 怎樣用C語言編寫數學公式
1、C語言有現場的常用數學函數,所在函數庫為math.h、stdlib.h。
函數名及解釋:
int abs(int i) 返回整型參數i的絕對值
double cabs(struct complex znum) 返回復數znum的絕對值
double fabs(double x) 返回雙精度參數x的絕對值
long labs(long n) 返回長整型參數n的絕對值
double exp(double x) 返回指數函數ex的值
double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存貯在eptr中
double ldexp(double value,int exp); 返回value*2exp的值
double log(double x) 返回logex的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回xy的值
double pow10(int p) 返回10p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反餘弦cos-1(x)值,x為弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x為弧度
double atan(double x) 返回x的反正切tan-1(x)值,x為弧度
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x為弧度
double cos(double x) 返回x的餘弦cos(x)值,x為弧度
double sin(double x) 返回x的正弦sin(x)值,x為弧度
double tan(double x) 返回x的正切tan(x)值,x為弧度
double cosh(double x) 返回x的雙曲餘弦cosh(x)值,x為弧度
double sinh(double x) 返回x的雙曲正弦sinh(x)值,x為弧度
double tanh(double x) 返回x的雙曲正切tanh(x)值,x為弧度
double hypot(double x,double y) 返回直角三角形斜邊的長度(z),x和y為直角邊的長度,z2=x2+y2
2、復雜的數學函數可以用自定義函數的形式實現。
例如:
doubleConerVelocity(intA,doublex1,doubley1,doublex2,doubley2,doublet1,doublet2)
{
doubleT,V;
T=acos(abs(x1*x2+y1*y2)/sqrt(x1*x1+y1*y1)/sqrt(x2*x2+y2*y2));
V=(A*(t2-t1))/(2*sin(T/2));
returnV;
}
4. 如何用C語言輸入數學公式
LZ注意分號 要英文輸入法,最後句printf("%e是公式的最後答案",B);是求結果 你加了分號當然不出結果了,你把分號去了 就出結果了
你X都沒賦值啊
另外,站長團上有產品團購,便宜有保證
5. 用C語言輸入一些數學公式
你的x1,x2,y1,y2, t1, t2必須要是函數參數才能算啊,都弄成double
然後函數里把V返回,我給你改好了
double ConerVelocity(int A, double x1, double y1, double x2, double y2, double t1, double t2)
{
double T,V;
T=acos(abs(x1 * x2 + y1 * y2)/ sqrt(x1 * x1 +y1 * y1)/sqrt(x2 * x2 +y2 * y2));
V= (A * (t2-t1))/(2*sin(T/2));
return V;
}
6. C語言計算公式
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
/*
說明:產生傷害結果可以有用戶確定,公式也是可以自己寫的,
在這里我給你展示一下.
(如果有其他問題,可以找群主C/C++8群491994603)
*/
#defineLL100//人物力量
#defineSH530//人物傷害
intmain()
{
//構造傷害公式,S=力量*10+570-->每點力量造成10點傷害
ints;//產生傷害值
//構造暴擊因子,差生暴擊原傷害的兩倍
srand((unsignedint)time(NULL));
while(1)
{
intx=rand()%2;
s=LL*10+SH;
if(x==2)
prinf("差生暴擊傷害:%d",2*s);
if(x==1)
prinf("差生傷害:%d",s);
Sleep(3000);
}
system("pause");
return0;
}
7. 用c語言編一個公式
我看不出你的答案是怎麼來的,我來說一下為什麼答案正確好了。
首先,因為π是一個無理數,C語言里要處理成浮點數,所以每次增加1/n^2的值也應該是一個浮點數,所以使用了強制類型轉換有(float)(i*i)這個
下面說第一個式子怎麼得出的
因為π^2/6=1/1^2+1/2^2+1/3^2+ …… +1/n^2
所以每次循環s在原來的基礎上加1/i^2就可以 。 當i=n 的時候就近似得到了π^2/6的值
(你那個式子是不是把平方看到下面去了啊?最後那個是n2所以是平方)
再來看第二個式子
題目要求的是π的值,現在我們有的是s(π^2/6),s要怎樣得到π呢?
有π=根號下(6s)
所以有第二個式子,式子中的sqrt()是個標准庫函數,返回參數的根號值。
有不清楚再交流哈
8. c語言索引計算公式是什麼
#include<stdio.h>
typedef struct
{float a[30];
int top;
}shuju;
typedef struct
{char b[30];
int futop;
}fuhao;
void initstack(shuju *s)
{s->top=-1;
}
void initstackk(fuhao *s)
{
s->futop=-1;
}
int youxianji(char n) /*符號優先順序比較*/
{
switch(n)
{case '#': return 0;
case '+': return 1;
case '-': return 1;
case '*': return 2;
case '/': return 2;
}
}
int shujujinzhan(shuju *s,float x) /*數據進棧*/
{
if(s->top==29)
return (false);
s->top++;
s->a[s->top]=x;
return(true);
}
char fuhaojinzhan(fuhao *l,char y) /*運算符進棧*/
{
if (l->futop==29)
return (false);
l->futop++;
y=l->b[l->futop];
return y;
}
float shujuchuzhan(shuju *s,float *x) /*數據出棧*/
{
if(s->top==-1)
return (false);
else
{
*x=s->a[s->top];
s->top--;
return *x;
}
}
int fuhaochuzhan(fuhao *s,char *x) /*運算符出棧*/
{
if(s->futop==-1)
return (false);
else
{
*x=s->b[s->futop];
s->futop--;
return(true);
}
}
float suzi(char i) /*數據組成*/
{ float z, j=0;
z=(float)(i-'0');
j=j*10+z;
return j;
}
float jisuan(float a,char b,float c) /*計算*/
{ float s;
switch(b)
{ case'+': s=float(a+b); break;
case'-': s=float(a-b); break;
case'*': s=float(a*b); break;
case'/': s=float(a/b); break;
}
return s;
}
int panganyunsuanfu(char i) /*判斷運算符還是數據*/
{
if (i=='+'||i=='-'||i=='*'||i=='/')
return 1;
else
return 0;
}
void main()
{ char strink[60],k;
int i,n,m;
int a=0,j;
float z,s,h1,h2;
shuju q;
fuhao p;
initstack(&q);
initstackk(&p);
fuhaojinzhan(&p,'#'); /*#進棧做棧底元素*/
printf("請輸入計算公式\n");
gets(strink);
for (i=0;i<60;i++)
{ if (strink[i]=='\0') /*判斷字元串是否為空*/
break;
else
{j=panganyunsuanfu(strink[i]); /*判斷是運算符還是數據*/
if (j==1)
{ a=i++;
n=youxianji(strink[i]);
m=youxianji(p.b[p.futop]);
if (n-m>0) /*比較運算符的優先順序*/
fuhaojinzhan(&p,strink[i]); /*運算符進符號棧*/
else
{ k=fuhaochuzhan(&p,&k);
h1=shujuchuzhan(&q,&h1);
h2=shujuchuzhan(&q,&h2);
s=jisuan(h1,k,h2); /*出棧的兩個元素與對應的運算符的計算*/
shujujinzhan(&q,s); /*將計算的值回進數據棧中*/
}
}
else
{
z=suzi(strink[i]); /*對數據進行計算,*/
if (a!=i)
{ z=0;
shujujinzhan(&q,z); } /*把得到相應的數據進棧*/
a=i++;
}
}
}
printf("%d",q.a[0]); /*輸出數據棧的最後一個元素,就是公式對應的值*/
}
網路文庫VIP已幫您省0元現在恢復最低僅需0.3元/天
立即續費
c語言數學計算公式
#include<stdio.h>
typedef struct
{float a[30];
int top;
}shuju;
typedef struct
{char b[30];
int futop;
}fuhao;
void initstack(shuju *s)
第 1 頁
{s->top=-1;
}
void initstackk(fuhao *s)
{
s->futop=-1;
}
int youxianji(char n) /*符號優先順序比較*/
{
switch(n)
{case '#': return 0;
9. C語言指針等效公式
void *pointer; //假設這是個指針
/* 如何知道內容呢? */
fprintf(stdout, "%p", pointer); //妥妥的輸出指針內容
//其實指針就是整數,代表內存地址,如果不考慮老式16位系統
fprintf(stdout, "%lu", (unsigned long)pointer);
//可以強制轉換為unsigned long,無任何精度誤差
(PS:也要復合IEEE最小精度哈,在絕大多數系統上都是可以的)
10. C語言中進制互相轉換的公式是什麼
剛幫你從網上找了個例子,主要思想就是用X,d,O等列印出來
void two_ten()
{
long num;
int b,TheTen=0,Total=0;
printf("\n請輸入一個二進制數(只包含0或1):");
scanf("%ld",&num);
while(num)
{
b=num-(int)(num/10)*10;
TheTen+=b*pow(2,Total);;
Total++;
num=(int)(num/10);
}
printf("轉換為十進制:"); //列印
printf("%d",TheTen);
printf("\n");
}
void eight_ten()
{
int num, i;
int arr[20];
printf("\n請輸入一個八進制數(只由0~7之前的數組成):");
scanf("%o",&num);
printf("轉換為十進制:"); //列印
printf("%d",num);
printf("\n");
}
void sixteen_ten()
{
int num, i;
int arr[20];
printf("\n請輸入一個十六進制數(只由0~9和A~F之前的數組成):");
scanf("%X",&num);
printf("轉換為十進制:"); //列印
printf("%d",num);
printf("\n");
}