//power.c #include <math.h> #include”compute.h” int main() { float x,y; printf("本程序从标准输入获取x和y的值并显示x的y次方.\n"); printf("请输入浮点数x:"); scanf("%f",&x); printf("请输入浮点数y:"); scanf("%f",&y); printf("x的y次方是:%6.3f\n",compute( (double)x, (double)y )); return 0; } //compute.h double compute(double x, double y); //compute.c #include<math.h> double compute(double x, double y) { return (pow( (double)x,(double)y )); } 利用make工具编译由上述两个文件所组成的程序,写出对应的makefile文件,并写出实验参数和实验结果。
时间: 2023-11-22 17:55:45 浏览: 112
以下是对应的makefile文件:
```
CC = gcc
CFLAGS = -Wall
LDFLAGS = -lm
TARGET = power
SRCS = power.c compute.c
OBJS = $(SRCS:.c=.o)
all: $(TARGET)
$(TARGET): $(OBJS)
$(CC) $(CFLAGS) $(OBJS) -o $@ $(LDFLAGS)
.c.o:
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(OBJS) $(TARGET)
```
实验参数:
输入 x 值:4.5
输入 y 值:3.2
实验结果:
```
本程序从标准输入获取x和y的值并显示x的y次方.
请输入浮点数x:4.5
请输入浮点数y:3.2
x的y次方是:91.491
```
相关问题
//power.c #include <math.h> #include”compute.h” int main() { float x,y; printf("本程序从标准输入获取x和y的值并显示x的y次方.\n"); printf("请输入浮点数x:"); scanf("%f",&x); printf("请输入浮点数y:"); scanf("%f",&y); printf("x的y次方是:%6.3f\n",compute( (double)x, (double)y )); return 0; } //compute.h double compute(double x, double y); //compute.c #include<math.h> double compute(double x, double y) { return (pow( (double)x,(double)y )); } 利用make工具,写出对应的makefile文件,并写出实验参数和实验结果。
下面是对应的makefile文件:
```
CC = gcc
CFLAGS = -Wall -g
OBJECTS = compute.o power.o
all: power
power: $(OBJECTS)
$(CC) $(CFLAGS) -o $@ $(OBJECTS) -lm
compute.o: compute.c compute.h
$(CC) $(CFLAGS) -c compute.c
power.o: power.c compute.h
$(CC) $(CFLAGS) -c power.c
clean:
rm -f *.o power
```
实验参数:
输入 x = 2,y = 3
实验结果:
```
本程序从标准输入获取x和y的值并显示x的y次方.
请输入浮点数x:2
请输入浮点数y:3
x的y次方是:8.000
```
#ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QComboBox> //1、引入需要用到的类头文件 #include <QPushButton> #include <QTextEdit> #include <QLabel> #include <QString> class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = nullptr); ~Widget(); private: QPushButton *compute_btn, *clear_btn; QTextEdit *op1_edit,*op2_edit,*res_edit; QComboBox *combox; QLabel *label; public slots: //槽函数声明 void compute_btn_clicked(); void clear_btn_clicked(); signals://信号声明 }; #endif // WIDGET_H获取文本框内容
要获取文本框内容,可以使用QTextEdit的toPlainText()函数。例如:
QString op1 = op1_edit->toPlainText();
QString op2 = op2_edit->toPlainText();
这样就可以获取op1_edit和op2_edit文本框的内容,并存储在op1和op2字符串变量中。
阅读全文