㈠ 編程,數學題!
用編程來解決數學方面的問題必須按照一般的方法來計算,
例如1:x^2=4,這道題很容易就求解了,一般方法就是按照求根公式來解,把它看成是ax^2+bx+c=0,利用求根公式求解,期間還得先判斷判別式是否為0.
例如2:1+2+……+n=?,這樣的問題就得計算從頭到尾的計算,不存在簡便演算法。
1.在編程時必須先把數值賦給一個變數,把計算結果也賦值給變數,一直變數再做計算
2.像例2是有規律的重復計算,這樣的情況就要做一個循環,有循環就得有終止循環的條件。
3.初學的時候遇到基礎的題型可以反復練習,看著例題的題目,自己動手編程,自己不會編就把答案記下來,離開答案再重新做一遍。
4.把例題的題目完全能夠自己完成以後,再做其他的題,不求多做,只求做一道會一道,慢慢積累就好了。
㈡ 一道C語言編程題求助:計算時間差V1.0
#include<stdio.h>
intmain()
{
inth1,s1,h2,s2,h3,s3;;
printf("Inputtimeone(hour,second):");
scanf("%d,%d",&h1,&s1);
printf("Inputtimetwo(hour,second):");
scanf("%d,%d",&h2,&s2);
h3=h1-h2;
s3=s1-s2;
if(s3<0&&h3==0)s3=-s3;
elseif(h3<0)h3=-h3,s3=-s3;
if(s3<0)h3-=1,s3+=60;
printf("%dhour%dsecond ",h3,s3);
}
㈢ c#編程隨機生成加減乘除的數學題目,寫出答案並一分鍾倒計時,結束顯示答題多少,答對率多少 代碼怎麼寫
窗體程序,加一個Timer,5個label和一個textbox,1個button
Timer的事件屬性設成1000
Form_Load事件
LabelTime.Text = "60";
Timer.Start();
newWork();
-------------------
int correct = 0;
int count = 0;
void newWork(){
Random rd = new Random();
Label1.Text = rd.Next(1,100);
Label3.Text = rd.Next(1,100);
string[] fuhao = new string[]{"+","-","*","/"};
Label2.Text = fuhao[rd.Next(1,5)];
}
int getresult()
{
float result = 0;
int a = int.Parse(Label1.Text);
int b = int.Parse(Label2.Text);
switch(Label2.Text)
{
case "+":
result = a+b;
break;
case "-":
result = a-b;
break;
case "*":
result = a*b;
break;
case "/":
result = a/b
break;
}
}
-----------------------
button_Click事件
count++;
int result = int.Parse(textBox1.Text);
if(result == getresult())
{
correct ++;
}
newWork();
Timer_Tick事件
int second = int.Parse(LabelTime.Text);
if(second != 0)
{
second--;
}
else
{
textBox1.Text.Enable = false;
MessageBox.Show("共答"+count.ToString()+"題,答對"+correct.ToString()+"題,正確率"+(correct/count).ToString()+"");
Timer.Stop();
}
㈣ 如何編程實現演算法時間復雜度計算
關於時間復雜度的計算是按照運算次數來進行的,比如1題:
sum1(intn)
{intp=1,sum=0,m;//1次
for(m=1;m<=n;m++)//n+1次
{p*=m;//n次
sum+=p;}//n次
return(sum);//1次
}
最後總的次數為
1+(n+1)+n+n+1+1=3n+3
所以時間復雜度f(o)=n;(時間復雜度只管n的最高次方,不管他的系數和表達式中的常量)
其餘的一樣,不明白的可以來問我
㈤ C語言編程題讀取時間求助,謝大佬了!
字元轉整形的簡單應用,使用到頭文件 math.h。
例如:
void TimeGet(const MYTIME *time, int *hour, int *minute, int *second)
{
*hourt = atoi(&time->hour);
*minute= atoi(&time->minute);
*second= atoi(&time->second);
}
㈥ c語言編程,怎麼計算時間
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
unsigned char time1[] = {10, 8, 31, 9, 26 };
unsigned char time2[] = { 10, 8, 31, 9, 50 };
struct tm t1 = {0};
struct tm t2 = {0};
time_t _t1;
time_t _t2;
double diff;
t1.tm_year = time1[0] + 100;
t1.tm_mon = time1[1];
t1.tm_mday = time1[2];
t1.tm_hour = time1[3];
t1.tm_min = time1[4];
t2.tm_year = time2[0] + 100;
t2.tm_mon = time2[1];
t2.tm_mday = time2[2];
t2.tm_hour = time2[3];
t2.tm_min = time2[4];
_t1 = _mkgmtime( &t1 );
_t2 = _mkgmtime( &t2 );
diff = difftime(_t2, _t1 );
printf( "相差 %.0f 分鍾
", diff / 60 );
}
C語言中有兩個相關的函數用來計算時間差,分別是:
time_t time( time_t *t) 與 clock_t clock(void)
頭文件: time.h
計算的時間單位分別為: s , ms
time_t 和 clock_t 是函數庫time.h 中定義的用來保存時間的數據結構
返回值:
1、time : 返回從公元1970年1月1號的UTC時間從0時0分0秒算起到現在所經過的秒數。如果參數 t 非空指針的話,返回的時間會保存在 t 所指向的內存。
2、clock:返回從「開啟這個程序進程」到「程序中調用clock()函數」時之間的CPU時鍾計時單元(clock tick)數。 1單元 = 1 ms。
所以我們可以根據具體情況需求,判斷採用哪一個函數。
具體用法如下例子:
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
time_t c_start, t_start, c_end, t_end;
c_start = clock(); //!< 單位為ms
t_start = time(NULL); //!< 單位為s
system("pause");
c_end = clock();
t_end = time(NULL);
//!<difftime(time_t, time_t)返回兩個time_t變數間的時間間隔,即時間差
printf("The pause used %f ms by clock() ",difftime(c_end,c_start));
printf("The pause used %f s by time() ",difftime(t_end,t_start));
system("pause");
return 0;
}
因此,要計算某一函數塊的佔用時間時,只需要在執行該函數塊之前和執行完該函數塊之後調用同一個時間計算函數。再調用函數difftime()計算兩者的差,即可得到耗費時間。
㈦ 一道簡單的C++編程題 (1)把輸入的時間數字變成時間,小時分鍾秒,比如說輸入(3,58,40)輸出3:58:40
很簡單,用string.h庫裡面的strstr函數即可完成任務。
㈧ 編程計算並輸出兩個時間(如4時55分和1時25分)之間的間隔。要求不輸出時間差的負號。
#include<stdio.h>
#include<stdlib.h>
main()
{
inthour1,hour2,minute1,minute2,h,m;
printf("Inputtimeone(hour,minute):");
scanf("%d,%d",&hour1,&minute1);
getchar();
printf("Inputtimetwo(hour,minute):");
scanf("%d,%d",&hour2,&minute2);
if(hour1>hour2){
h=hour1-hour2;
if(minute1>minute2)
m=minute1-minute2;
else{
m=60+minute1-minute2;
h--;
}
}
else{
h=hour2-hour1;
if(minute1>minute2){
m=60+minute2-minute1;
h--;
}
else
m=minute2-minute1;
}
printf("%dhour%dminute ",h,m);
system("pause");
}
程序的運行結果示例1:
Inputtimeone(hour,minute):4,55↙
Inputtimetwo(hour,minute):1,25↙
3hour30minute
程序的運行結果示例2:
Inputtimeone(hour,minute):1,56↙
Inputtimetwo(hour,minute):3,25↙
1hour29minute
㈨ 數學編程高手請進一道求公式的題目
從a移動到b的總時間t=h, ......
㈩ 要易語言編程,想實現距離,時間求速度的計算。請大神幫忙。方便的話給講講時間的計算方式,多謝啦
無語了 , 已知 用時, 始尾點距離 算出速度 ? 這個不是很簡單 .
距離以KM為單位 時間以秒為單位
距離/時間*60*60=速度(單位Km/h)