POLITO COMPUTER SCIENCE lab numero tre


でたらめなPOLITO COMPUTER SCIENCE lab numero due
  • Write a program following the guidelines below: a) Define two integer variables: int_1 and int_2 2 2つの数を定義する:int_1,int_2 b) Define two real variables: float_1 and float_2浮動小数点数の定義:float_1,float_2 c)Use the scanf function to acquire two real numbers and two integer numbers from the keyboardキーボードから対応する数字を取得するためにscanfを使用します.d)Assign the real numbers to the real variables and the integer numbers to the integer variables,respectively対応する数字を対応する位置eに割り当てる)Use the printf function to output the values of the 4 variables on the screen in the following format:printfのフォーマットを使用して以下の基準で出力する:i.int_1 and int_2 on the same line, each one occupying 5 spaces, int_1とint_2同じ行において、それぞれ5つの空席iiを占める.float_1 occupies at least 5 spaces and has 2 digits of precision after the decimal point float_1最小5個のスペースで小数点を切った後、2単位を保持します.iii. float_2 has 3 digits of precision after the decimal point. ** float_2小数点以下は3桁**備考:%f:幅を指定せず、整数部はすべて出力して6桁小数%を出力します.m.nf:出力はm列を占め、そのうちnビットの小数があり、数値幅がm左端のスペースより小さい場合.%-m.nf:出力はm列を占め、そのうちnビットの小数点があり、数値幅がm右端のスペースより小さい場合.nf:小数点以下のnビットを保持します.
  •     #include
        void main() 
        {
        	float   float_1, float_2;
        	/*define int */
        	int		int_1, int_2;
        	/*define float*/
        	printf("pls int the values !
    "); scanf("%d,%d,%f,%f", &int_1, &int_2, &float_1, &float_2); printf("%5d%5d
    %5.2f
    %.3f
    ", int_1, int_2, float_1, float_2); /*take up 5 space :%5d*/ return 0; }
  • Define and initialize the integer variables A, B, and C (for example: A=3, B=5 or A=7,B=7). If they follow the following instruction:初期値C=(A=B)which is the value of Cを定義して設定しますか?Repeat the experiments using the following relational operators:Cの値はいくらですか.次の式で試してみます:!=,<=,>=,(!=:等しくない;<=:以下等しい;>=:以上等しい)
  • Further insight 1:

  • calculate and visualize(using the printf unction)the value of C in the following equation,(A=0,B=0,A=0,A=0 B=1,A=1 B=0,and A=1 B=0,and A=1 B=1)cの値(A=0,B=0,A=0,A=0 B=1;A=1 B=0;A=1 B=0;A=1 B=1):C=((A&B))&&&(!A)C=((AとB)または(A)(!A)"&&A)&&&&&&&A(!B)))&&&&&&&&(A(A)C=(((Aと(A)&A)"&A&」——And:一偽全偽、全真才真(1*1=1)「|」——Or:同偽を偽とし、一真全真(1+1=1)Xor:同一は偽
    真値テーブル:
    A
    B
    A and B
    A or B
    C
    1
    1
    1
    1
    0
    0
    0
    0
    0
    1
    1
    0
    0
    1
    0
    0
    1
    1
    0
    1
    上はすべてのAと異なる場合のCの値で、この問題はトリノ工科大学のC言語試験の時に小さな問題に現れ(演算や非門)同時に真の値表を描くように要求されます.
    Further insight 2: define the integer variables A, B, C, and X and initialize them with appropriate values, so to verify whether the expression C = A < X < B in C language corresponds to the mathematical relation (X is between A and B). Which is the correct way to express the mathematical relation in C language?
  • Write a program to determine the solution of the following equation:次の値ax+bcx+dK=0 In particularを演算するためにC言語プログラムを書きます.follow the guidelines below:以下の規則に従うa)Define a constant K using#define and assign it a value as you preferは「define」を使用してKの値を定義する.b)Define 4 integer variables called a,b,c,d corresponding to the parameters in the equation,and then define an additional real variable xは4つの数字「a,b,c,d」を定義し、この4つの数字を使用して計算する.実数「x」を同時に定義します.c)Acquire the values of a,b,c,d from keyboardキーボードで「a,b,c,d」の値d)Calculate the value of x計算「x」の値e)Print the result on the screen.xの値
  • をスクリーンに印刷する
        #include
         #define K 10
        void main() 
        {
                	int a, b, c, d;
                	float x;
                	printf("pls int the values of a,b,c,d
    "); scanf("%d,%d,%d,%d", &a, &b, &c, &d); x = -d*K / (a + b*c); printf("the x is euqal to %f", x); return 0; }
  • I want to buy one used cell phone. The amount I want to spend is:-私は携帯電話を買いたいです.そのお金の数は以下の通りです.100 euro as the base priceの最低価格は100 euro・40 euro extra for each of the features I’m interestedは私の興味のある機能があります.40 euro・20 euro less per month when the phone was possessed by the previous ownerをもっと払うことができます.前任者の主人は1ヶ月ごとに20 euro Realize a C program following the guidelinesを減らします:あなたが書いたC言語プログラムは以下の規則に従う必要があります:a)Define the constant values that generate the price using#defineはdefineを使用していくつかの数値bを定義します)Define the integer variables price,features,months and years定義関数:price,features,months,years;c)Acquire from keyboard the amount of features possessed by the phone(features)and the years for which the mobile phonewas owned(years)キーボードで対応する値(features,years)d)Calculate the numbers of monts for which the phoneis possessed(months)携帯電話が何ヶ月使用されたかe)Calculate the maximum price expendable for the phone)携帯電話の最大価値を算出する画面に数値を印刷する
  • #include
    #define basic_price 100
    void main() 
    {
    	int  price, features, months, years;
    	printf("pls int the features and how long did the previous owner possessed!
    "); printf("features:"); scanf("%d", &features); printf("year:"); scanf("%d", &years); months = 12 * years; price = basic_price + 40 * features + months * -20; printf("the celluare is worth for about %d
    ", price); return 0; }
  • Write a program that calculates the average value of two integers. The program will:2つの数字の平均値a.Sum the two values(positive or negative)into a properly defined variableこの2つの数字(正または負)を定義された関数に保存するb.Calculate the arithmetic mean value算数の意味での和c.Print the result on the screen.画面に印刷する
    #include
     void main() 
     {
     	int a, b,temp;
     	float average;
     	fflush(stdin);
     	printf("pls int the values
    "); scanf("%d,%d", &a, &b); temp=a+b; average = (float)temp / 2; printf("%f", average); return ; }
  • ** Write a program that acquires 4 integer values, positive and lower than 1000. The program will:**C言語プログラムを書き、1000未満の正の値を4つ入力します.そして、a.Verify that the values belong to the defined interval[0,1000].On the contrary,it must assign 0 to the value and print an error message.入力した4つの数字が[0000]の間にあるかどうかを判断し、そうでなければ出力値を0にし、エラー情報を出力する.b.Calculate the maximum difference between the acquired values(in absolute value)は、取得した数値の最大差を計算するc.Print the maximum difference result on the screen.最大差分値を印刷します.For example, if the program receives 25, 115, 380, 213, it shall print the value 355, which correspond to the difference between 380 and 25.
    #include
    void main() 
    {
    	int arr[4],count,max,min;
    	int store2 = 0;
    	int store = 0;
    	printf("pls int 4 values!
    "); for (count=0;count<4 ;count++) { scanf("%d", &arr[count]); if (arr[count] < 1000 && arr[count]) { continue;// [0,1000) . } else { printf(" this value is not the value we want! "); return 0;// 0. } }// 4 . for (max = 0; max < 4;max++) { if (arr[store] arr[min]) { store2 = min; } }//min finder printf("the max is %d and the min is %d.the maximum difference is %d !
    ",arr[store],arr[store2], arr[store]- arr[store2]); return;